Bonjour à tous,
J'ai un petit code permettant de remplacer des mots d'un message par autre chose. Seulement, j'ai quelques soucis de fonctionnement..
Voici le code :
Le problème se trouve dans certains cas comme par exemple : Les étoiles illuminent le ciel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach($tabMessage as $word) { if(strlen($word) > 1) { $message = preg_replace("/" . $word . "/", "[+" . $word . "+]", $message, 1); } }
Donc j'aimerais récupérer la phrase : [+Les+] [+étoiles+] [+illuminent+] [+le+] [+ciel+].
Le problème, c'est que je récupère ceci (à cause du le) : [+Les+] [+étoi[+le+]s+] [+illuminent+] le [+ciel+].
Donc au lieu de faire le changement sur le mot "le", il trouve dans le mot étoile et du coup ça fait pas le résultat que j'attends...
Avez-vous une solution pour régler cela ?
Merci d'avance
Partager