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 :

Remplacement multiple dans une chaîne [RegEx]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 26
    Points : 32
    Points
    32
    Par défaut Remplacement multiple dans une chaîne
    Bonjour à tous,

    J'ai un petit problème dans une de mes expressions régulières.

    Je voudrais passer de


    ma_chaine_de_un_ou_plusieurs_caracteres_est_longue.html

    à

    chaine_plusieurs_caracteres_longue.html

    C'est à dire remplacer toutes les occurrences de _XXX_ par _
    Supprimer les "mots" de 1 à 3 caractères.
    J'ai fait cela mais bien sûr ça n'est pas récursif !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#_[a-z]{1,3}_#im', '_', $ma_chaine);
    Une idée ?

    Merci : )

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 26
    Points : 32
    Points
    32
    Par défaut
    Bon ça marche pas trop mal pour ceux que ça intéresserais !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#(?<=\A|_)[a-z]{1,3}(_|(?=\.))#im', '', $ma_chaine);

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

Discussions similaires

  1. [PHP 5.0] Occurences multiples à remplacer dans une chaîne
    Par oneTime dans le forum Langage
    Réponses: 5
    Dernier message: 14/04/2009, 00h36
  2. Comment remplacer plusieurs caractères dans une chaîne?
    Par Antigonos Ier Gonatas dans le forum Général Python
    Réponses: 5
    Dernier message: 16/06/2006, 16h04
  3. Trouver ' et remplacer par \' dans une chaîne
    Par micatmidog dans le forum Général Python
    Réponses: 9
    Dernier message: 23/12/2005, 16h09
  4. [MySQL] Remplacer dans une chaîne des motifs spéciaux : \' et \"
    Par BARBIER dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 25/11/2005, 17h39
  5. [String] Remplacement caractères dans une chaîne
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 4
    Dernier message: 19/07/2004, 11h15

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