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 :

Migration eregi_replace ->preg_replace [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut Migration eregi_replace ->preg_replace
    Bonjour,

    J'ai trouvé une fonction pour compresser mon code html (suppression des espaces, des retours à la ligne, etc.).

    Le seul petit problème c'est que cette fonction utilise eregi_replace() qui est maintenant dépassée.

    J'aimerais pouvoir trouver un équivalent, je pense en preg_replace(). J'ai fait plusieurs essais pas très concluent...

    Voici cette fameuse fonction qu'il faudrait migrer. Elle s'occupe de retirer tous les espaces en trop:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chaine = eregi_replace("[ ]+", " ", $chaine);
    Est-ce que quelqu'un pourrait me donner l'équivalence?

    Merci d'avance!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut
    Merci, c'est bien ce que je pensais, c'est preg_replace.

    Le seul souçis c'est que je ne suis pas un pro pour les expressions régulières...

    J'ai testé comme celà (trouvé dans la doc):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $str = 'foo   o';
    $str = preg_replace('/\s\s+/', ' ', $str);
    // Affichera 'foo o'
    echo $str;
    Ou j'ai essayé de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $str = 'foo   o';
    $str = preg_replace('/^ /', ' ', $str);
    echo $str;
    Les deux ne marchent pas évidement...

  4. #4
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    Les deux ne marchent pas évidement...
    comment ça ? les deux marchent, elles retirent bien tout les espaces en trop pour n'en laisser qu'un...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut
    je t'assure que non...

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $chaine = '<!DOCTYPE HTML><html lang="fr" xmlns:fb="http://www.facebook.com/2008/fbml">    <head>                  <meta charset="utf-8" />';
    $chaine = preg_replace('/\s\s+/', ' ', $chaine);
    echo $chaine;

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ça donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML><html lang="fr" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta charset="utf-8" />

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

Discussions similaires

  1. Remplacer foncton eregi_replace par preg_replace
    Par Amouna85 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 10/10/2011, 15h40
  2. [MySQL -> PostGreSQL] Migration
    Par Nepomiachty Olivier dans le forum Administration
    Réponses: 9
    Dernier message: 23/04/2010, 16h33
  3. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  4. [Migratation] Application portable, indépendant du SGDB
    Par benouille dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/08/2002, 13h51
  5. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50

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