woodfighter: preg_replace ersetzen

Beitrag lesen

Tach,

Es ist doch korrekt $2 durch $match[1] zu ersetzen?

nein: Arrays sind 0-basiert, aber RegEx-Callbacks auch.

Habe es auch mit dem Backslach vor $match probiert, gleiches Ergebnis.

Statt mit irgendwelchen Dingen herumzuprobieren, bietet es sich meist an, sich Debugausgaben der verwendeten Ausdrücke ausgeben zu lassen (z.B. mit var_dump). Dein zitierter Code sieht übrigens sehr undurchsichtig aus, so undurchsichtig, dass ich eingie Zeit gebraucht habe, zu sehen, dass z.B. stripslashes und der Ternary Operator in deiner Variante innerhalb eines Strings stehen und deshalb definitiv nicht ausgeführt werden.

mfg
Woodfighter