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