Olivia A.: preg_match_all

Beitrag lesen

Hallo!

ich habe einen String, der mehrere Bezeichner enthalten kann, die durch Tags in eckigen Klammern getrennt sind.

Beispiel:

Name[COMMA][SPACE]Vorname[NEWLINE]Straße[SPACE]Hausnummer[NEWLINE]Postleitzahl[SPACE]Ort[TITLE=Anschrift]

Bei den Bezeichnern sind auch Leerzeichen, Sonderzeichen etc. möglich. Die Tags können auch nicht positionsbezogen sein und Werte enthalten (TITLE), sind aber alle vordefiniert (COMMA|SPACE|NEWLINE|TITLE), damit u.U. auch eckige Klammern innerhalb der Bezeichner möglich sind.

Wie kriege ich mit preg_match_all alle Bezeichner und Tags getrennt in einer Liste?
Also:

Array([0] => Name [1] => [COMMA] [2] => [SPACE] [3] => Vorname [4] => [NEWLINE] 5 => Straße ...)

Danke,
Olivia