ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
189
189
EMPFEHLEN
-
Hallo,
leider konnte ich bis jetzt keine saubere Lösung entwickeln.
Pattern: /([^<]+)|(?:<.*?class=([^ ]+).*?>(\w+)(<.*?class="([^ ]+?)".*?>(\w+?)<.*?>(\w+).*)*)/x
Haystack 1: <td class=x123 style='border-top:none;border-left:none'>abc<font class="font6">def</font><font class="font7">ghi</font>xxx</td>
Haystack 2: <td class=x123 style='border-top:none;border-left:none'>abc<font class="font6">def</font></td>
Haystack 3: <td class=x123 style='border-top:none;border-left:none'>abc</td>
Gewünschtes Resultat bei Haystack 1:
$font[0]['font'] = 'x123';
$font[0]['text'] = 'abc';
$font[1]['font'] = 'font6';
$font[1]['text'] = 'def';
$font[2]['font'] = 'font7';
$font[2]['text'] = 'ghi';
$font[3]['font'] = 'x123';
$font[3]['text'] = 'xxx';
Wie muss mein Pattern aussehen?
Es geht um eine Erweiterung der Anwendung, bin somit auf die regulären Ausdrücke angewiesen und habe keine Möglichkeit DOM zu verwenden, vielen Dank.
Viele Grüße
-
Reguläre Ausdrücke eignen sich nicht, um eine kontextfreie Sprache wie HTML zu parsen. Verwende lieber einen richtigen Parser wie DOMDocument und dessen loadHTML()-Methode.
Markus Wulftange
Ähnliche Themen
-
HTML Code ersetzen mit regulären Ausdrücken
Von xwinge im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 01.03.09, 09:09 -
Verarbeitung einer HTML-Seite mit regulären Ausdrücken
Von ragnaroek87 im Forum PHPAntworten: 5Letzter Beitrag: 22.08.08, 16:45 -
HTML parsen mit Regulären Ausdrücken
Von Ortwin1st im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 15.07.08, 21:20 -
Text parsen mit regulären Ausdrücken
Von notebook20000 im Forum PHPAntworten: 2Letzter Beitrag: 04.04.07, 11:41 -
HTML Tabelle per Regulären Ausdrücken für PHP verständlich machen
Von mrsunshine im Forum PHPAntworten: 9Letzter Beitrag: 12.07.02, 16:32





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren