Huhu Lulu,
Benutze preg_match().
Wenn Du einfache Anführungen verwendest musst Du nicht sämtliche backslashes mit backslash maskieren.
Das habe ich jetzt gemacht:
$match = preg_match("/[code(=([^\[]*))?]([^\[]*)[/code]/i", $text, $regs);
Ist das schon optimal oder kann man da noch was rausholen? Bzw. ist das Suchmuster überhaupt korrekt? Ich bin irgendwie zu doof Regexps zu verstehen :(
Mmmmh, eigentlich hat Dein Suchmuster durch das '[code' ja einen grossen festen Bestandtteil, das sollte nicht langsam sein.
Was ist mit Deiner Schleife (20-mal), was macht die und warum?
Die Schleife geht Forenbeiträge durch. Auf einer Seite sind's maximal 20 Stück.
Welche Grössenordnung (ungefähr) hat $text?
ca. 2000-4000 Bytes
Vielen Dank und Grüsse, Maxim