J.Hahn: preg_match_all: Unterschied zwischen PHP 4und 5??

Beitrag lesen

N'Abend,

müsste ich morgen mal ausprobieren. Allerdings habe ich das nun mit einem anderen regulären Ausdruck gelöst.

Problem war nämlich, dass in manchen $string, die z.B. so aussahen:

$string = "{IF1}blala{MAKROOHNEEND}blabala{ENDIF1}...davon ein ganzer Haufen{IF18}noch mehr {MAKROOHNEEND}{ENDIF18}";

also viele Makros enthielten PHP5 irgendwann mal in der Funktion preg_last_error() einen PREG_BACKTRACK_LIMIT_ERROR meldete, weil wohl die Anzahl der Backtracks 10000 überschritten hatte.
Kam mit diesem Suchmuster bei $string mit vielen Makros (vorallem einfache wie "{MAKROOHNEEND}") vor.
Interessant dabei ist nur, dass dieses "Problem" in PHP4 schnuppe war. Da konnte $string soviel Makros enthalten, wie es wollte. PHP4 hat das nicht gejuckt, es wurden immer alle gefunden!?

Danke dennoch für den Tipp. Cheers, Josef