lulu: Unglaublich langsame Regexp - Optimierungsmöglichkeiten?

Beitrag lesen

Huhu Maxim,

folgender Regexp, den ich mir mühesam zusammengestellt habe, verlangsamt mein Script um den Faktor 10. Die regexp rufe ich in einer Schleife auf, ca. 20 mal. Aber das nur so als Hintergrundinformation. Kann mir jemand helfen, das zu verbesser?:

$match = eregi("\[code(=(^\[]*))?\\[/code\]", $text, $regs);

Benutze preg_match().
Wenn Du einfache Anführungen verwendest musst Du nicht sämtliche backslashes mit backslash maskieren.

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?
Welche Grössenordnung (ungefähr) hat $text?

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday