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 :

str_replace pour le remplacement de mots


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut str_replace pour le remplacement de mots
    Bonjour,

    une chaine (A) et une chaine (B),

    (A) => 'decidela';
    (B) => 'deci dela';

    je recherche "dela". le pb c'est que str_replace() ne sais pas différencier A de B car il le voit "dela" dans les deux.

    Alors comment faire pour lui dire bouge "dela" ?

    Merci par avance pour vos éclaircicements.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    tu veux dire que tu veux uniquement remplacer le mot "dela", et pas le remplacer quand c'est une partie d'un autre mot ?

    Si c'est bien ça, le plus simple je pense est d'utiliser des expressions régulières et preg_replace. L'expression "@\bdela\b@" ne trouve que le mot dela.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut
    Super!

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    Bonjour à tous,

    Une question !

    Je voulais savoir dans la mesure ou je voudrai remplacer les mots commençant par "dela" .

    decidela ==> ne pas prendre en charge

    deci dela ==> prendre en charge

    deci delamachin ==> prendre en charge

    J'ai utilisé "@\bdela\b@i" et ça ne marche pas .

    merci de votre aide .

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    Oups j'ai trouvé :

    '/\bdela/i',

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2008, 11h01
  2. [RegEx] eregi() pour remplacements de mots
    Par le-baron dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2008, 19h17
  3. Réponses: 3
    Dernier message: 03/01/2008, 21h41
  4. Parser une page pour remplaçer des mots par d'autres
    Par HALOMOTO dans le forum Langage
    Réponses: 13
    Dernier message: 13/07/2006, 23h58
  5. [RegEx] motif pour remplacer un mot dans du code HTML ...
    Par r-zo dans le forum Langage
    Réponses: 6
    Dernier message: 31/03/2006, 14h31

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