8.7 Tags vom Typ <table> ein Attribut „cellspacing“ hinzufügen, die es noch nicht haben
Problem
Sie wollen eine (X)HTML-Datei durchsuchen und alle Tabellen um cellspacing="0"
ergänzen, wenn sie noch kein Attribut cellspacing
besitzen.
Dieses Rezept dient als Beispiel dafür, wie man Tags im XML-Stil ein Attribut hinzufügen kann, das sie noch nicht haben. Sie können sowohl das Tag als auch Attributnamen und -werte beliebig austauschen.
Lösung
Regex 1: Stark vereinfachte Lösung
Mit einem negativen Lookahead können Sie <table>
-Tags finden, die das Wort cellspacing
nicht enthalten:
<table\b(?![^>]*?\scellspacing\b)([^>]*)>
Regex-Optionen: Groß-/Kleinschreibung ignorieren
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
Im Freiform-Modus:
<table ...
Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.