Lösung für den Fehler „Veraltet: preg_replace()' in ECSHOP
Dec 29, 2017 pm 05:59 PMIn 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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP veraltet: Funktion split() ist veraltet – Lösung

So verwenden Sie die REPLACE-Funktion, um einen bestimmten Teil einer Zeichenfolge in MySQL zu ersetzen

Welche Methoden gibt es zum Sortieren von Ecshop-Artikeln?

Was sind die Techniken zum Suchen und Ersetzen von Zeichenfolgen in Python?

PHP veraltet: Methoden mit gleichnamiger Lösung

PHP veraltet: Funktion eregi() ist veraltet – Lösung
