IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Function eregi_replace() is deprecated


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut Function eregi_replace() is deprecated
    Bonjour, j'utilise EasyPHP avec AMFPHP pour travailler sur des BDD avec Flex. Malheureusement quand je veux connecter AMFPHP à la base de donnée, l'interface de test Service Browser me sort l'erreur suivante:

    Error retrieving service info:

    Function eregi_replace() is deprecated
    C:\Program Files\EasyPHP5.3.0\www\mediafoot\core\shared\util\MethodTable.php on line 505

    alors j'ai touché à php.ini pour enlever cette erreur là en modifiant la valeur de error_reporting en mettant E_ALL & ~E_NOTICE au lieu de E_ALL mais cela ne marche toujours pas!

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Est-il trop tard pour refactoriser ton code afin qu'il utilise les fonctions PCRE (preg_replace) ?
    ereg est obsolète, non performant et ne sera même plus supporté pas les versions futures de php.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut réponse
    Alors j'ai déjà fais cette manipulation mais rien n'y fait de plus j'ai une nouvelle erreur à la place:
    Error retrieving service info:

    preg_replace(): Unknown modifier '+'
    C:\Program Files\EasyPHP5.3.0\www\mediafoot\core\shared\util\MethodTable.php on line 505

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    La syntaxe de preg_replace est légèrement différente. Il lui faut par exemple des délimiteurs (le / est communément utilisé, mais j'aime aussi le # qui est moins gênant pour les motifs contenant du html).
    Je t'invite à lire la documentation sur le sujet.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Alors voilà les lignes qui posent problème:
    $comment = eregi_replace("\n[ \t]+", "\n", trim($comment));
    et
    $comment = eregi_replace("[\t ]+", " ", trim($comment));

    Donc je ne comprend pas bien ce que tu m'as dis de faire, je remplace les slashes par des # ?

    Sinon j'ai tout simplement mis en commentaire ces deux lignes et ça marche, mais je crains qu'en faisant cela, je risque de rencontrer d'autres erreures par la suite...

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Que donne ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $comment = preg_replace("/\n[ \t]+/i", "\n", trim($comment));
     
    $comment = preg_replace("/[\t ]+/i", " ", trim($comment));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Function eregi_replace() is deprecated
    Par Philcvn dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2013, 21h01
  2. [PHP 5.2] eregi_replace est deprecate
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 03/02/2012, 12h15
  3. [RegEx] Function ereg_replace() is deprecated
    Par kaayna dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2010, 12h05
  4. Function ereg_replace() is deprecated
    Par archer dans le forum Langage
    Réponses: 5
    Dernier message: 21/12/2009, 13h55
  5. [PHP 5.3] Function mysql_list_tables() is deprecated
    Par hc4life dans le forum Langage
    Réponses: 8
    Dernier message: 16/09/2009, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo