Heim Backend-Entwicklung PHP-Tutorial Lösung für den Fehler „Veraltet: preg_replace()' in ECSHOP

Lösung für den Fehler „Veraltet: preg_replace()' in ECSHOP

Dec 29, 2017 pm 05:59 PM
deprecated ecshop replace

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP veraltet: Funktion split() ist veraltet – Lösung PHP veraltet: Funktion split() ist veraltet – Lösung Aug 17, 2023 pm 05:36 PM

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

Was ist die Architektur von Ecshop? Was ist die Architektur von Ecshop? Feb 23, 2023 am 09:32 AM

Was ist die Architektur von Ecshop?

So verwenden Sie die REPLACE-Funktion, um einen bestimmten Teil einer Zeichenfolge in MySQL zu ersetzen So verwenden Sie die REPLACE-Funktion, um einen bestimmten Teil einer Zeichenfolge in MySQL zu ersetzen Jul 25, 2023 pm 01:18 PM

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? Welche Methoden gibt es zum Sortieren von Ecshop-Artikeln? Jun 16, 2023 am 11:30 AM

Welche Methoden gibt es zum Sortieren von Ecshop-Artikeln?

Was sind die Techniken zum Suchen und Ersetzen von Zeichenfolgen in Python? Was sind die Techniken zum Suchen und Ersetzen von Zeichenfolgen in Python? Oct 20, 2023 am 11:42 AM

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

PHP veraltet: Methoden mit gleichnamiger Lösung PHP veraltet: Methoden mit gleichnamiger Lösung Jun 24, 2023 pm 05:32 PM

PHP veraltet: Methoden mit gleichnamiger Lösung

PHP veraltet: Funktion eregi() ist veraltet – Lösung PHP veraltet: Funktion eregi() ist veraltet – Lösung Aug 17, 2023 pm 06:46 PM

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

Was sind die Merkmale von Ecshop? Was sind die Merkmale von Ecshop? Feb 13, 2023 am 09:43 AM

Was sind die Merkmale von Ecshop?

See all articles