Regulärer Ausdruck, bitte um Hilfe!!

NanoNuna

Mitglied
Hallo,

es geht um folgenden Regulären Ausdruck:

PHP:
$reg_muster = "/<td (class|CLASS)=\"([^\"]*)\"\s*align=(\")?([^\"]*)(\")?\s*.*>(.*)/";
preg_match_all($reg_muster, $html, $matches);

Mit diesem Regluären Ausdruck parse ich eine HTML Tabelle und erhalten folgende Ausgabe, wenn ich $matches ausgebe.

Bsp.:
PHP:
Array(
            [0] => "Einzelpreis
                       Steuern
                       Gesamtpreis
                        20€
                        16%
                         50€
                         ........."
        );

Alle Inhalte der HTML Tabelle stehen in einem Element des Arrays. Jeweils Zeile für Zeile.

Wie muss ich den Regulären Ausdruck abändern, dass ich pro Spalte eine neues Arrayelement habe, also wie das folgende:

PHP:
Array(
            [0] => "Einzelpreis",
            [1] => "Steuern",
            [2] => "Gesamtpreis",
            [3] => "20€",
            [4] => "16%",
            [5] => "50€"
            .........
        );

Hoffe dass von euch jemand eine Idee hat bzw. mir weiterhelfen kann?

Vielen Dank im Voraus.

Gruß
Nano
 
Kann dir bei deinem RegExp spontan nicht helfen, aber wäre es nicht einfacher mit [phpf]strip_tags[/phpf] alle HTML Tags zu filtern und danach die Werte mit [phpf]explode[/phpf] zu verarbeiten?
 
Zurück