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.