2016-09-10 3 views
2

Ich versuche, meine Website zu WCAG 2.0 zu beheben. Dies bedeutet, dass alle Links in meiner Site einen Titel haben müssen. Gehen Sie verpassen es richtig und keine <a> Tags, ich bin ading Titel zu jedem Link als erstes Attribut:Finden Sie alle <a> Tags, in denen erste Attribute nicht 'Titel' ist

<a title="..." 

Aber diese Seite hat eine Menge von Links und ich bin zu kämpfen, alle Links zu finden, ohne ein Titel. Kann mir jemand mit einem regulären Ausdruck helfen, den ich verwenden könnte, um alle Tags zu finden, die mit <a beginnen, aber der nächste Buchstabe nicht "t" ist?

Wenn jemand eine Antwort darauf hat, wie man ein bestimmtes Tag ohne spezifisches Attribut findet, wird es noch besser! Ich arbeite an Visual Studio 2015

Antwort

2

Im Allgemeinen ist es keine gute Idee, reguläre Ausdrücke in einem komplexen System wie einem DOM zu verwenden. Doch in Ihrem (einfach) können beispielsweise zusammen mit bekommen:

<a(?:(?!\btitle\b)[^>])*> 

Dies ignoriert Links mit einem Titel-Attribut, unabhängig davon, wo sie sind. Siehe a demo on regex101.com.


Denken Sie daran, dass es auf z. <a href="http://python.org" data="Here comes a title">This one fails</a> nicht in der Art, wie Sie beabsichtigt haben.

+1

Ich denke, Sie reduzieren die Chance auf einen Fehler, indem Sie nach 'title =" ', –

+1

@JamesWood: True suchen, aber auch das ist nicht 100%. – Jan

1

Wie wäre es mit diesem?

(<a)(?!title) 

Spiele:

<a > 

aber nicht:

<a title="..." 

Probieren Sie es here.

+0

Danke! Großartig arbeiten! – levkaster

Verwandte Themen