Guten Morgen!
Ein Wordpressplugin (GravityForms) erstellt mir automatisiert folgende Tabelle in einer Tabelle(gekürzt):
Ich möchte jetzt Überschrift 2 & Überschrift 3 als auch Content 2 & Content 3 entfernen.
Folgendes Pattern habe ich zusammengestellt:
Quelle
Wenn ich das 2x anwende, verschwinden Content 2 & Content 3 erfolgreich.
Jedoch schaffe ich es nicht, auch die Überschrift 2 & Überschrift 3 zu löschen, obwohl ich ebenfalls th in dem Pattern verwende.
Wenn ich das Pattern auf eine 'normale', also keine Tabelle in einer Tabelle anwende, funktioniert es wie erwartet. (d.h. th und td werden gleichzeitig entfernt)
Demo für die einfache Tabelle, funktionierendes Beispiel
Die Frage:
Wie kann das Pattern so geändert werden, dass ebenfalls Überschrift2&3 gelöscht werden?
Ideen? Lösungsvorschläge? Hinweise?
Falls eine weitere Demo benötigt wird oder weitere Details, einfach bescheid geben, stelle ich gerne zur Verfügung.
Ein Wordpressplugin (GravityForms) erstellt mir automatisiert folgende Tabelle in einer Tabelle(gekürzt):
PHP-Code:
<table><tbody><tr><td>
<table><thead>
<tr><th>Überschrift1</th><th>Überschrift2</th><th>Überschrift3</th></tr>
</thead>
<tbody>
<tr><td>Content1</td><td>Content2</td><td>Content3</td>
....
Folgendes Pattern habe ich zusammengestellt:
PHP-Code:
preg_replace("/<(?:td|th)[^>]*>.*?<\/(?:td|th)>\s+<\/tr>/i", "</tr>", $table);
Wenn ich das 2x anwende, verschwinden Content 2 & Content 3 erfolgreich.
Jedoch schaffe ich es nicht, auch die Überschrift 2 & Überschrift 3 zu löschen, obwohl ich ebenfalls th in dem Pattern verwende.
Wenn ich das Pattern auf eine 'normale', also keine Tabelle in einer Tabelle anwende, funktioniert es wie erwartet. (d.h. th und td werden gleichzeitig entfernt)
Demo für die einfache Tabelle, funktionierendes Beispiel
Die Frage:
Wie kann das Pattern so geändert werden, dass ebenfalls Überschrift2&3 gelöscht werden?
Ideen? Lösungsvorschläge? Hinweise?
Falls eine weitere Demo benötigt wird oder weitere Details, einfach bescheid geben, stelle ich gerne zur Verfügung.
Kommentar