Solution à Obsolète : erreur preg_replace() dans ECSHOP
Cet article explique comment ECSHOP peut parfaitement résoudre le problème de l'erreur Deprecated: preg_replace(). Partagez-le avec tout le monde et donnez à chacun une référence. J'espère que cela aide tout le monde.
Avec la mise à jour de la version PHP, de nouvelles erreurs sont apparues dans le système ECSHOP. Les mises à jour officielles d'ECSHOP sont trop lentes et ne sont pas mises à jour à temps après la découverte de ces problèmes, ce qui entraîne de nombreuses erreurs lors de l'installation et de l'utilisation. Après avoir longuement parlé, quelle est cette nouvelle erreur ? Son message d'erreur complet est le suivant :
Obsolète : preg_replace() : Le modificateur /e est obsolète, utilisez plutôt preg_replace_callback dans..... . .
Remarque : ECSHOP de tout le monde ne signalera pas cette erreur. Seul ECSHOP utilisant l'environnement PHP5.5 signalera cette erreur.
Le tutoriel suivant du centre de développement ecshop (www.68ecshop.com) parlera d'abord des raisons de l'erreur :
1), raison de l'erreur :
Le modificateur /e utilisé dans la fonction preg_replace() est obsolète dans PHP5.5.x.
Si votre version de PHP est PHP5.5.X, alors votre ECSHOP signalera certainement une erreur similaire à la suivante :
Obsolète : preg_replace() : le modificateur /e est obsolète , utilisez plutôt preg_replace_callback dans...
2), solution :
En fait, d'après le message d'erreur de tout à l'heure, nous pouvons également voir quelque chose, cela nous invite à utiliser preg_replace_callback au lieu de preg_replace.
La solution est donc la suivante :
Utilisez le Bloc-notes ou un autre logiciel d'édition PHP (tel que : editplus) pour ouvrir le fichier include/cls_template.php et recherchez
return preg_replace("/ {([^}{n]*)}/e", "$this->select('\1');", $source);
remplacé par
return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);
Problème résolu.
3), Si d'autres fichiers de votre ECSHOP signalent également des erreurs preg_replace similaires, veuillez vous référer à la méthode ci-dessus pour la résoudre. Les idées de solutions et les solutions sont les suivantes. même .
Recommandations associées :
Tutoriel PHP – Développement secondaire Ecshop (3)
Utilisez ecshop pour ajouter des champs à la table des produits backend
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





PHPDeprecated : Functionsplit()isdeprecated-Solution Lors du développement avec PHP, nous pouvons rencontrer le message d'avertissement suivant : PHPDeprecated : Functionsplit()isdeprecated. Cet avertissement signifie que la fonction split() est obsolète et que son utilisation n'est plus recommandée dans les dernières versions de PHP. Cet article explorera ce problème et fournira des solutions

ecshop est une architecture « B2C » ; ecshop est un système de boutique en ligne indépendant B2C, adapté aux entreprises et aux particuliers pour créer rapidement des boutiques en ligne personnalisées ; le système est un programme open source multiplateforme développé sur la base du langage PHP et de l'architecture de base de données MYSQL.

MySQL est un système de gestion de bases de données relationnelles couramment utilisé qui fournit une variété de fonctions pour traiter et exploiter les données. Parmi eux, la fonction REPLACE est utilisée pour remplacer la partie spécifiée de la chaîne. Dans cet article, nous présenterons comment utiliser la fonction REPLACE pour le remplacement de chaînes dans MySQL et démontrerons son utilisation à travers des exemples de code. Tout d’abord, jetons un œil à la syntaxe de la fonction REPLACE : REPLACE(str, search_str, replace_str).

Comment trier les articles ecshop : 1. Trier par heure de publication, vous pouvez contrôler l'ordre des articles dans la liste en modifiant l'heure de publication de l'article ; 2. Trier par clics, vous pouvez réaliser ce tri en installant le « Classement des clics d'articles » " Fonction du plug-in, ce plug-in peut compter le nombre de clics sur les articles ; 3. Trier par le nombre de commentaires, vous pouvez implémenter cette fonction de tri en installant le plug-in "Article Comments Ranking", qui permet de compter les nombre de commentaires sur les articles ; 4. Trier par pertinence, Cette fonction de tri peut être réalisée en installant le plug-in « Search Ranking ».

Quelles sont les techniques de recherche et de remplacement de chaînes en Python ? (Exemple de code spécifique) En Python, les chaînes sont un type de données courant, et nous rencontrons souvent des opérations de recherche et de remplacement de chaînes dans la programmation quotidienne. Cet article présentera quelques techniques courantes de recherche et de remplacement de chaînes, accompagnées d'exemples de code spécifiques. Pour rechercher une sous-chaîne spécifique dans une chaîne, vous pouvez utiliser la méthode find() ou la méthode index() de la chaîne. La méthode find() renvoie l'index de la première occurrence de la sous-chaîne dans la chaîne.

Au cours du processus de développement à l'aide de PHP, vous pouvez rencontrer le message d'invite suivant : PHP obsolète : méthodes portant le même nom, et ce message d'invite confond souvent les développeurs de programmes. Alors, quelle est la cause de ce problème ? Comment le résoudre ? Tout d’abord, expliquons ce que signifie ce message d’invite. Obsolète, c'est-à-dire « obsolète », fait référence à une fonction ou une méthode qui est obsolète et n'est plus une mise à jour dans les futures versions de PHP.

PHPDeprecated : Functioneregi() est une solution obsolète Au fur et à mesure que la version PHP est mise à jour et itérée, certaines anciennes fonctions sont progressivement obsolètes, y compris la fonction eregi(). Il s'agit d'un avertissement PHPDeprecated, ce qui signifie que l'utilisation de la fonction eregi() peut causer des problèmes dans les versions futures. Cet article explique comment résoudre ce problème et donne des exemples de code correspondants. fonction eregi()

Caractéristiques : 1. Système open source avec flexibilité, personnalisation et évolutivité élevée ; 2. Prise en charge du développement secondaire indépendant ; 3. Modèles et plug-ins riches ; 4. Forte adaptabilité de l'industrie 5. Éviter d'être contraint par les fournisseurs de logiciels ; et stabilité ; 7. Mise à niveau du cadre Mobile H5, basée sur le remplacement complet de VUE, plus flexible et ouvert ; 8. Fonction de remise à plusieurs niveaux, prenant en charge les codes QR, les affiches et autres méthodes de promotion, développement de fission illimité des distributeurs ; du terminal de gestion est entièrement renouvelé, l'interface utilisateur est simple et belle, et l'expérience de fonctionnement est améliorée ; 9. Prend en charge PHP7.2 et les performances sont doublées.
