Bonjour,

Je veux filtrer les commentaires postés sur mon site.
Pour cela je viens d'essayer la fonction str_replace.

Exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$post="Il est con"  //  (désolé c'est pour l'exemple).
$post=str_replace("con", "génial", "$post");
là nous obtenons "il est génial". C'est bien.

Autre exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$post="Il est content" 
$post=str_replace("con", "génial", "$post");
Là nous obtenons "il est génialtent". C'est nul.


Vous aurez deviné la question: comment supprimer une chaine de caractère seulement si elle est seule et donc non inclue dans une autre ?

j'ai essayé à tout hasard de rajouter des espaces autour du mot à isoler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$post=str_replace(" con ", "génial", "$post")
ça n'a pas fonctionné.