Eregi_replace()
Résolu
scriptiz
Messages postés
1424
Date d'inscription
Statut
Membre
Dernière intervention
-
scriptiz Messages postés 1424 Date d'inscription Statut Membre Dernière intervention -
scriptiz Messages postés 1424 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un petit soucis avec ma méthode eregi_replace() :
En local elle marche super (pour un système de template tout simple).
Par contre chez OVH, j'ai cette erreur autant de fois que je l'utilise (la méthode) :
J'ai tout mes hébergeurs chez OVH donc j'ai un peu de mal à tester sur d'autres environnement de production, excepté sur un serveur d'université et là ça remarche comme en local.
Si vous avez une idée je vous remercie d'avance :)
J'ai un petit soucis avec ma méthode eregi_replace() :
$this->page = eregi_replace("{" . $tag . "}", $data, $this->page);
En local elle marche super (pour un système de template tout simple).
Par contre chez OVH, j'ai cette erreur autant de fois que je l'utilise (la méthode) :
Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 33
J'ai tout mes hébergeurs chez OVH donc j'ai un peu de mal à tester sur d'autres environnement de production, excepté sur un serveur d'université et là ça remarche comme en local.
Si vous avez une idée je vous remercie d'avance :)
7 réponses
Salut,
Essai
106485010510997108
Essai
$tag="{" . $tag . "}"; $this->page = eregi_replace($tag, $data, $this->page);--
106485010510997108
Même erreur mais une ligne plus loin :P
Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 34
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici le retour, j'affiche désormais $tag et $data avant de faire le eregi_replace() :
Je n'ai pas tout mis car les autres sont pareilles. Mais tout semble bon, $tag contient bien ce qu'il faut remplacer, et $data ce par quoi il faut le remplacer :$
C'est vraiment bizarre que ça marche parfaitement en local et juste pas sur mon hébergement.
tag : {SITE_TITLE} data : Dupont Air Control SA Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 36 tag : {STYLESHEET} data : style1.css Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 36 tag : {LANGUAGE} data : window.onload = Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 36 tag : {LANG} data : en Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 36 tag : {LANG_IMG} data : en.png Warning: eregi_replace() [function.eregi-replace]: Invalid preceding regular expression in /homez.109/aircontr/www/lib/template.php on line 36
Je n'ai pas tout mis car les autres sont pareilles. Mais tout semble bon, $tag contient bien ce qu'il faut remplacer, et $data ce par quoi il faut le remplacer :$
C'est vraiment bizarre que ça marche parfaitement en local et juste pas sur mon hébergement.
Re,
Essaie avec des apostrophes
106485010510997108
Essaie avec des apostrophes
$this->page = eregi_replace('{' . $tag . '}', $data, $this->page);--
106485010510997108
Waouh j'ai trouvé, j'avais pourtant déjà testé mais là ça marche maintenant en local et sur l'hébergeur :)
Voici donc la petite solution :
Il fallait donc rajouter des antislashes devant { et devant } car ils peuvent être interpréter sinon, mais ce n'est pas le cas tout le temps apparament ^^
Merci beaucoup pour l'aide, je n'aurais pas continuer à chercher si tu n'aurais pas continuer de proposer des pistes de solution :P
Voici donc la petite solution :
$tag = '\{'.$tag.'\}'; $this->page = eregi_replace($tag, $data, $this->page);
Il fallait donc rajouter des antislashes devant { et devant } car ils peuvent être interpréter sinon, mais ce n'est pas le cas tout le temps apparament ^^
Merci beaucoup pour l'aide, je n'aurais pas continuer à chercher si tu n'aurais pas continuer de proposer des pistes de solution :P