PlayersGarden: String kann auch noch anders aussehen.

Beitrag lesen

Ich habe folgenden String:

{LG:FOO_BAR|Foo|Bar|Foo_Bar}

Der String kann auch so aussehen:

$string= '<div>{LG:FOO_BAR|Foo|Bar|Foo_Bar}</div>';

Von daher kann ich nicht einfach mit explode() oder substr() arbeiten.

Ich möchte mit einem Pregmatch die folgende Teile in einem Array haben:
FOO_BAR
Foo
Bar
Foo_Bar

Folgender Code holt mir schon sauber FOO_BAR raus und schreibt es in ein Array mit dem Key 'identifier'.

'/{LG:(?<identifier>[\w]+)([|[A-Za-z0-9]+]*)}/'

Dort bekomme ich schon in ein anderes Sub-Array "|Foo|Bar|Foo_Bar". Tatsächlich, könnte ich dies per explode() bearbeiten.

Schöner wäre dennoch ein pregmatch, der mir alles schon fein säuberlich ausliefert. Ich denke bei meinem Ausdruck ist nur noch ein kleiner Fehler.