Sorry erstmal für den doppenpost!
Also: da php .*? nicht akzeptiert hab ich die andere regex funktion die den perl syntax verwendet genommen: (preg)
$msg = preg_replace('[color=(.*?)](.*?)[/color]','<span style="color:\1;">\2</span>',$msg);
das liefert das gewünschte ergebniss bist auf das ich eigentlich die beiden klammern [ und ] mit \ markieren will damit er sie bei der ausgabe weglässt...
([<span style="color:red;">text1</span>] Blabla [<span style="color:green;">text2</span>])
allerdings regt sich php dann auf:
Delimiter must not be alphanumeric or backslash
was muss ich tun?