Die Funktion
preg_replace
sowie der Modifiere
werden von PHP 7 nicht mehr unterstützt, stattdessen soll perg_replace_callback
verwendet werden was ich auch versuchsweise machte.Wenns denn auch so einfach wäre, aber Pustekuchen.
Nehme ich den Modifier raus und setzte
perg_replace_callback
an die entsprechende Stelle, so kommt eine Fehlermeldung:
Und schon stehe ich auf dem Schlauch.Warning: preg_replace_callback(): Requires argument 2, 'buildNavi_vert("$1","0","$2"-1);', to be a valid callback in
Der Code, aus dem der Fehler kommt ist dieser:
Code: Select all
$content["all"] = preg_replace_callback('/\{NAV_VERT_FO:(.*?),(.*?)\}/','buildNavi_vert("$1","0","$2"-1);', $content["all"]);
Code: Select all
$content["all"] = preg_replace('/\{NAV_VERT_FO:(.*?),(.*?)\}/e','buildNavi_vert("$1","0","$2"-1);', $content["all"]);
Eines der Scripte, die den Fehler verursachen liegt hier: https://wiki.phpwcms.org/doku.php/deuts ... v_horiz_dd
Die anderen Scripte werden ebenso den gleichen Fehler auslösen, aber ich traue mir zu diese nach einem vorhandenen Beispiel selbst zu korrigieren wenn ich ein Beispiel dafür bekomme.
Oliver... könntest du dir das mal anschauen und ein Beispiel dafür geben wie man das in Ordnung bringen kann?
Wäre wirklich toll und für viele, die diese Scripte noch nutzen, sehr hilfreich.
Vielen Dank.