Tag,
habe einen regulären, posix-kompatiblen Ausdruck der xml-ähnliche Strukturen erfassen soll.
Nehmen wir an, wir haben das Tag <tplath attribbut="wert"> und ein anderes Tag nennen wir es <tpl:loop attribut="wert">ein bisschen strings</tpl:loop>.
Den Ausdruck um den ersten Tag zu erfassen habe ich bereits:
/(<tpl(.*?)( {1})(.*?)(>)/is
Wie man sieht deckt dieser aber nur Tags ab, die kein schließendes Element benötigen. Es gibt aber welche, die eines haben.
Ich will _alle_ Tags (egal ob schließenden Element vorhanden oder nicht) zu Anfang mit einem regulären Ausdruck erfassen und dann spezifisch auswerten.
Wie kann ich es also schaffen, ein optionales Suchmuster in den Ausdruck zu bringen, das in meinem Fall dem schließenden Tag-Element entspricht. Der Ausdruck soll dieses finden können, aber auch Tag-Elemente mit auflisten, die kein schließenden Element haben.
Wenn das nicht möglich ist, könnte man immer noch sagen, dass Einzelelemente ohne schließenden Tag einen Slash am Ende des Tag Strings haben, etwa so: <tplath attribut="wert" /> und zuerst diese rausfischen.
Aber vielleicht geht das mit den optionalen Mustern im Ausdruck ja doch.
habe einen regulären, posix-kompatiblen Ausdruck der xml-ähnliche Strukturen erfassen soll.
Nehmen wir an, wir haben das Tag <tplath attribbut="wert"> und ein anderes Tag nennen wir es <tpl:loop attribut="wert">ein bisschen strings</tpl:loop>.
Den Ausdruck um den ersten Tag zu erfassen habe ich bereits:
/(<tpl(.*?)( {1})(.*?)(>)/is
Wie man sieht deckt dieser aber nur Tags ab, die kein schließendes Element benötigen. Es gibt aber welche, die eines haben.
Ich will _alle_ Tags (egal ob schließenden Element vorhanden oder nicht) zu Anfang mit einem regulären Ausdruck erfassen und dann spezifisch auswerten.
Wie kann ich es also schaffen, ein optionales Suchmuster in den Ausdruck zu bringen, das in meinem Fall dem schließenden Tag-Element entspricht. Der Ausdruck soll dieses finden können, aber auch Tag-Elemente mit auflisten, die kein schließenden Element haben.
Wenn das nicht möglich ist, könnte man immer noch sagen, dass Einzelelemente ohne schließenden Tag einen Slash am Ende des Tag Strings haben, etwa so: <tplath attribut="wert" /> und zuerst diese rausfischen.
Aber vielleicht geht das mit den optionalen Mustern im Ausdruck ja doch.
Kommentar