Skeeve: xml tags finden

Beitrag lesen

Moin!

ich hab es so versucht aber da kommt nur quatsch bei raus:
preg_match_all("/<(.+)>(.+)</(.+)>/", $data, $matches);
preg_match_all("/<(.+)>/", $data, $matches);

Nun kenne ich kein PHP (naja... Nicht gut) Aber Du verwendest ja reguläre Ausdrücke. Allerdings sind die nicht korrekt. Probier mal:

/</?([^>]+?)/?>/
Das sollte auf </xxx>, <xxx> und <xxx/> matchen (aber auch auf </xxx/>, aber sei's drum).

Dein (.+) ist zu gefräßig. Es findet nämlich auch <xxx><xxx> als ein Tag. Eventuell hilft <(.+?)>. Besser ist es aber, > explizit auszuklammern mit [^>].

-- Skeeve