Bonjour,
J'ai un petit souci lors d'une recherche de caractère. En fait j'ai 4 cas possibles, mais il se trouve que pour les 3 premiers ma chaine de caractères commence par le même mot.
Du coup il exécute ma première condition. Je m'explique :
Je dois rechercher c'est 3 chaines :
"Toto"
"Toto + tata"
"Toto + tata + tonton"
Je fais ceci :
Sauf que dans $machaine ca commence toujours avec Toto alors il n'exécute que la première condition, comment faire pour rechercher la chaine exacte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $toto = "Toto"; $tototata = "Toto + tata"; $tototatatonton = "Toto + tata + tonton"; if(strstr($machaine, $toto)){ $nouvellechaine = str_replace($toto,"il est sympa Toto",$machaine); } elseif(strstr($machaine, $tototata)){ $nouvellechaine = str_replace($tototata,"ils sont sympas Toto et Tata",$machaine); } elseif(strstr($machaine, $tototatatonton)){ $nouvellechaine = str_replace($tototatatonton,"ils sont sympas Toto Tata et Tonton",$machaine); }
Désolé ça doit etre un sujet plusieurs fois traité mais j'ai pas trouvé.
Merci d'avance.
Partager