BLUESCREEN3D
11-05-2004, 18:19
angenommen ich habe einen regulären ausdruck, der ein anfangs- und ein endtag ersetzen soll, dann funzt das zwar alles, aber sobald ich die verschachtele geht es nicht mehr:
bsp.:
[anfang]text[ende]
soll zu
<div style="margin-left:1cm">text</div>
werden
dann sieht mein befehl dafür in php so aus:
$string=preg_replace("/\[anfang\](.*)\[ende\]/isU","<div style=\"margin-left:1cm\">\\1</div>",$string);
probleme gibt es, sobald ich als string folgendes nehme:
[anfang]text[anfang]text2[ende][ende]
irgendwie kann ich nicht nachvollziehen, wie sich das lösen lässt
bsp.:
[anfang]text[ende]
soll zu
<div style="margin-left:1cm">text</div>
werden
dann sieht mein befehl dafür in php so aus:
$string=preg_replace("/\[anfang\](.*)\[ende\]/isU","<div style=\"margin-left:1cm\">\\1</div>",$string);
probleme gibt es, sobald ich als string folgendes nehme:
[anfang]text[anfang]text2[ende][ende]
irgendwie kann ich nicht nachvollziehen, wie sich das lösen lässt