Regex: Prüfen, ob Text von Tag eingschlossen ist
Hanno
- php
0 Hanno0 Mario Alka
Hiho
ich habe folgendes PRoblemchen:
Ich will aus einem Text alle < und > streichen, es sei denn, sie werden
von dem BB Tag [php] und [/php] umklammert. Ich habe eine sehr bekloppte Lösung gefunden und ich wollte fragen, ob das nicht irgendwie einfacher $pattern = '/((?:[php].*[/php])*(?![php]))(<|>)/Usi';
$txt = "[php]<html>[/php]<html>";
Wenn ich das mache, dann kommt genau das ergebnis,was ich haben will - die klammern des zweiten HTML werden ersetzt, die innerhalb von [php] nicht. Dennoch bin ich der MEinung, das mein Pattern ziemlich umstädnlich ist. Gibt es eine elegantere Lösung ?
Gruß
Hanno
Hiho
Ich mus noch hinzufügen, dass der von mir angegebene PAttern auch nicht klappt ... :(
Gruß
Hanno
Hallo,
ich nutze bei meinem Forum folgende lösung:
$message = str_replace("<iframe","<img src=",$message);
mfg
Mario Alka