Maxim: Unglaublich langsame Regexp - Optimierungsmöglichkeiten?

Beitrag lesen

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