LX: preg_match / regex für schweiklammern

Beitrag lesen

Hallo, sunflowa!

Deine Syntax ist nicht wirklich für eine einzele Regular Expression geeignet. Wenn Du ein Problem hast und unreflektiert sagst "ich kann Regular Expressions", ergeben sich daraus meistens zwei Probleme.

Außerdem ist Deine Syntax insofern unpraktisch, als dass sie die Blöcke nicht sauber schließt, d.h. das Close Tag ist gleich dem Open Tag - damit forderst Du Verwechslungen geradezu heraus.

Schließlich solltest Du Dir überlegen, was Du mit Deiner Syntax eigentlich erreichen willst. Für mich sieht das so aus, als wolltest Du eine komplexe Template-Engine in PHP schreiben. Davon gibt es allerdings schon einige, so dass man sich die Arbeit durchaus sparen kann.

Ansonsten nur folgender Rat: Du brauchst keine Regexp, sondern einen Parser.

Gruß, LX

--
X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: Unusual
X-Please-Search-Archive-First: Absolutely Yes