picture picture
novembre 29, 2011 PHP 2 Commentaires

« Function eregi_replace() is deprecated »…

Vous avez mis à jour votre serveur, et votre nouvelle version PHP est supérieure ou égale à la version 5.3 ?
ce message de « Warning » apparaitra au sommet de bien des pages (si vous autorisez les erreurs à s’afficher pour débuguer le code, bien entendu!)…

La solution est simple.

Attention la fonction eregi_replace() ou ereg_replace() est VRAIMENT obsolète (deprecated en anglais)…

1ère solution

Il suffit en fait de remplacer par l’appel à mb_ereg_replace(), qui est la version multibyte de eregi() et qui elle n’est pas obsolète.
C’est d’ailleurs le cas de toutes les fonctions PHP qui commencent par « ereg ».

2ème solution:

remplacer la fonction ereg() par la fonction équivalente preg_match()

Il suffit simplement d’ajouter un / au début et à la fin de l’expression.
Par exemple pour tester une extention « .pdf » :

if(ereg(".pdf$", $file)) { ... }
									

devient

if(preg_match("/.pdf$/", $file)) { ... }
									

Même chose pour la fonction ereg_replace() qui peut être remplacée par preg_replace()

Pour remplacer la fonction eregi() qui ignore la casse des caractères lors de la recherche sur les caractères alphabétiques, il faut simplement ajouter un i :

if(preg_match("/.PDF$/i", $file))  { ... }
									

NOTA BENE  :
au passage, vous aurez exactement le même problème avec la fonctions split() : remplacez la par la fonction explode() , et l’affaire est dans le sac :lol:
Pour les autres fonctions devenues obsolète (plus rares), voir ici

2 Responses to “« Function eregi_replace() is deprecated »…”

2 Commentaires

  1. zouaghi dit :

    merci
    Merci… la première solution fonctionne très bien pour moi !
    mais avec d’autre scripte

  2. macadampc dit :

    Merci… la deuxième solution fonctionne très bien pour moi !

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: