misterunknown: / RegEx: Ich werde es nie kapieren ;(

Beitrag lesen

Moin,

Der Punkt matched per Default alles *außer* Zeilenumbrüchen.
ahhhhhhhhh du bist ein genie ;)

Das mag sein, aber du hast seinen Hinweis sicherlich falsch verstanden. Wenn wir nicht alle Zeichen, die wir brauchen erlauben können, dann schließen wir doch einfach das Zeichen aus, welches nicht erlaubt ist:

$regex  = '/<!-- ['.$feld.'] !-->(.*?)<!-- [/'.$feld.'] !-->/s';

$regex = '/<!-- ['.$feld.'] !-->([^<]*)<!-- [/'.$feld.'] !-->/s';
Wie du aber siehst wird das nicht funktionieren, wenn HTML-Code in diesen Areas steht. Daher empfehle ich, das nicht über reguläre Ausdrücke zu handeln (hab ich selbst schon versucht und bin gescheitert), sondern wirklich einfach eine sequentielle Abarbeitung der Zeilen durchzuführen.

Grüße Marco