Sebastian: Reguläre Ausdrücke...

Beitrag lesen

Hallo zusammen,

ich habe folgendes Problem. Ich möchte mit Hilfe der Funktion preg_match_all Zeichenketten auftrennen und mit Hilfe von Klammerungen in einem Array speichern.

Die Zeichenketten haben folgende Gestalt:

<nixtag></nixtag><tag1><tag2>blablabla</tag2><tag3>blablabla</tag3></tag1><tag1>....</tag1>

Nun möchte ich, dass mir PHP diese folgendermaßen auftrennt, wobei der name "tag1" bekannt ist:

array[0] = <tag1><tag2>blablabla</tag2><tag3>blablabla</tag3></tag1>
array[1] = <tag1>...</tag1>
usw.

Wie muss der dazugehörige reguläre Ausdruck aussehen:

Mein erster Ansatz sah folgendermaßen aus: "/<tag1>([^(tag1)].*)</tag1>/"

Jedoch sah das Ergebnis in diesem Fall immer so aus:

array[0] = <tag1><tag2>blablabla</tag2><tag3>blablabla</tag3></tag1><tag1>....</tag1>

Danke schon mal im voraus für eure Unterstützung!