Hallo hannes,
Im endeffekt möchte ich alles umwandeln was ausserhalt von [CODE] und [/CODE] stehen umwandeln.
Dann würde ich den Text so bearbeiten:
$text = '[/CODE]'.$text.'[CODE]';
Dann machst du das mit
$text = preg_replace("/[/CODE](.*)[CODE]/Usi","<b>\1</b>", $text);
Ich bin jetzt nicht wirklich fit in Regex, aber ich meine das U hinten müsse da hin, damit das Ganze nicht gierig ist, ansonsten wird direkt das erste und letzte CODE genommen.
http://de.php.net/manual/de/reference.pcre.pattern.modifiers.php
Gruß,
Dodwin