Hanno: Regex: Prüfen, ob Text von Tag eingschlossen ist

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

  1. Hiho
    Ich mus noch hinzufügen, dass der von mir angegebene PAttern auch nicht klappt ... :(
    Gruß
    Hanno

  2. Hallo,

    ich nutze bei meinem Forum folgende lösung:

    $message = str_replace("<iframe","&ltimg src=",$message);

    mfg

    Mario Alka