Heim > Artikel > Backend-Entwicklung > Lösung für den Fehler „Veraltet: preg_replace()“ in ECSHOP
In diesem Artikel wird erläutert, wie ECSHOP das Problem des Fehlers „Deprecated: preg_replace()“ perfekt lösen kann. Teilen Sie es mit allen und geben Sie jedem eine Referenz. Ich hoffe, es hilft allen.
Mit dem Update der PHP-Version sind neue Fehler im ECSHOP-System aufgetreten. Die offiziellen ECSHOP-Updates sind zu langsam und werden nicht rechtzeitig aktualisiert, nachdem diese Probleme entdeckt wurden, was dazu führt, dass Benutzer während der Installation und Verwendung voller Fehler sind. Was ist dieser neue Fehler, nachdem ich lange gesprochen habe? Die vollständige Fehlermeldung lautet wie folgt:
Veraltet: preg_replace(): Der /e-Modifikator ist veraltet, verwenden Sie stattdessen preg_replace_callback in... . .
Hinweis: Nicht jeder ECSHOP meldet diesen Fehler. Nur ECSHOP, das die PHP5.5-Umgebung verwendet, meldet diesen Fehler.
Im folgenden Tutorial des Ecshop-Entwicklungszentrums (www.68ecshop.com) werden zunächst die Gründe für den Fehler erläutert:
1), Fehlergrund:
Der in der Funktion preg_replace() verwendete Modifikator /e ist in PHP5.5.x veraltet.
Wenn es sich bei Ihrer PHP-Version um PHP5.5.X handelt, meldet Ihr ECSHOP auf jeden Fall einen Fehler ähnlich dem folgenden:
Veraltet: preg_replace(): Der Modifikator /e ist veraltet , verwenden Sie stattdessen preg_replace_callback in ...
2), Lösung:
Tatsächlich können wir aus der Fehlermeldung gerade auch sehen Etwas, es fordert uns auf, preg_replace_callback anstelle von preg_replace zu verwenden.
Die Lösung lautet also wie folgt:
Verwenden Sie Notepad oder eine andere PHP-Bearbeitungssoftware (z. B. editplus), um die Datei include/cls_template.php zu öffnen und
return zu finden preg_replace("/ {([^}{n]*)}/e", "$this->select('\1');", $source);
ersetzt durch
return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);
Problem gelöst.
3), Wenn andere Dateien in Ihrem ECSHOP ebenfalls ähnliche preg_replace-Fehler melden, wenden Sie sich bitte an die oben genannte Methode, um das Problem zu beheben. Die Lösungsideen und Lösungen sind die Dasselbe .
Verwandte Empfehlungen:
PHP-Tutorial – Ecshop Secondary Development (3)
Verwenden Sie ecshop, um Felder zur Backend-Warentabelle hinzuzufügen
Empfehlen Sie 5 Ecshop-Vorlagen, die bekannte E-Commerce-Websites imitieren (Sammlung). )
Das obige ist der detaillierte Inhalt vonLösung für den Fehler „Veraltet: preg_replace()“ in ECSHOP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!