Preg_replace : chercher un mot dans une chaine

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par milkiway, 15 Février 2011.

  1. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Bonjour,

    En PHP :
    Code:
    $modele = preg_replace('/Allroad/','',$modele);
    ainsi que
    Code:
    $modele = preg_replace('/$Allroad^/','',$modele);
    Ne fonctionne pas.

    Je voudrais que preg_replace me trouve Allroad UNIQUEMENT si ce mot est le seul de la chaîne.
    Ainsi :
    Audi Allroad = false
    Truc Allroad = false
    Allroad tutu = false
    Allroad = true

    Auriez vous une idée de pourquoi et comment faire ?

    Merci
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    1. Tu veux remplacer, ou tester?
    2. Le plus simple pour un cas aussi restrictif c'est quand même de faire une comparaison directe (genre if ($modele == 'AllRoad') { $modele = ''; })
    3. Si tu veux vraiment utiliser une regex, c'est "^" pour ancrer au début et "$" pour ancrer à la fin, pas l'inverse.

    Jacques.
     
  3. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Merci. Je veux bien remplacer et j'ai besoin d'un regex car "Allroad" peut se retrouver dans des chaines mais ne doit pas y être remplacé.

    Avec $modele = preg_replace('/^Allroad&/','',$modele); ça ne fonctionne pas non plus.
     
  4. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Pas compris. Dans les 4 exemples que tu donnais au début, tu veux obtenir quoi à la fin? Et tu veux obtenir quoi s'il n'y a pas Allroad?

    Jacques.
     
  5. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Mon exemple est mal choisi.
    Je veux que la chaine qui ne contient que Allroad soit transformée en A6 Allroad.
    Audi Allroad = On ne fait rien
    Truc Allroad = On ne fait rien
    Allroad tutu = On ne fait rien
    Allroad = A6 Allroad
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Code:
    if ($modele=='Allroad')
    {
     $modele = 'A6 Allroad';
    }
    
    C'est pas plus simple comme ça?

    Sinon
    Code:
    $modele=preg_replace('/^Allroad$/','A6 Allroad',$modele);
    
    devrait faire l'affaire aussi.

    Non?

    Jacques.
     
  7. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Si, mais ou avais-je la tête. Je ne sais pas pourquoi je suis parti dans un regex pour quelque chose d'aussi basique. Je suis fatigué moi... Merci.
     
Chargement...
Similar Threads - Preg_replace chercher mot Forum Date
Problème d'espaces en trop avec preg_replace() Développement d'un site Web ou d'une appli mobile 16 Novembre 2011
Problème particulier avec Preg_replace Développement d'un site Web ou d'une appli mobile 1 Mars 2011
PHP : transformer un lien en img (ereg/preg_replace) Développement d'un site Web ou d'une appli mobile 30 Août 2010
Probleme preg_replace - remplace chaine par une autre dans un texte Développement d'un site Web ou d'une appli mobile 6 Mai 2010
preg_replace sur un lien url Administration d'un site Web 1 Avril 2010
Réécriture et preg_replace URL Rewriting et .htaccess 24 Décembre 2009
aide avec preg_replace Développement d'un site Web ou d'une appli mobile 26 Juillet 2009
preg_replace nettoyage extrème Développement d'un site Web ou d'une appli mobile 25 Mars 2009
preg_replace champs "VIDE" Développement d'un site Web ou d'une appli mobile 24 Mars 2009
[résolu] Problème avec preg_replace (le point) Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
Fonction preg_replace besoin d'aide Développement d'un site Web ou d'une appli mobile 2 Janvier 2008
[Résolu] Preg_replace / Remplacement de texte Développement d'un site Web ou d'une appli mobile 14 Novembre 2007
[php] Utiliser preg_replace sur requete $_SERVER Développement d'un site Web ou d'une appli mobile 8 Octobre 2006
Une recherche avec un preg_replace Développement d'un site Web ou d'une appli mobile 28 Mai 2006
Preg_replace un peu délicat !.. BESOIN D'AIDE SVP Développement d'un site Web ou d'une appli mobile 19 Mai 2006
Petit problème preg_replace_callback appellé deux fois.. Développement d'un site Web ou d'une appli mobile 26 Avril 2006
preg_replace_callback [Résolu] Développement d'un site Web ou d'une appli mobile 5 Avril 2006
petit problème preg_replace : réglé Administration d'un site Web 4 Mai 2005
Comment apparaître dans le bloc "Rechercher des résultats sur" Techniques avancées de référencement 9 Février 2022
Le moteur de recherche neeva.com demande de payer pour rechercher Autres moteurs de recherche connus 23 Août 2021