Bonjour, j'ai un petit problème avec la fonction preg_replace() pour remplacer les caractères (‘’) par le caractère ('), seulement s'il y a des caractères alphabétiques avant et après un des caractères que je veux remplacer, et donc voilà mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$text = "‘Rien ne doit être remplacé ici’. Ici, l’element qui doit être remplacé.";
$text = preg_replace("#([a-zA-Z]+)[‘’]([a-zA-Z]+)#","$1'$2",$text);
Mais le problème dans ce code c'est que la chaine $text ne change pas en:
"‘Rien ne doit être remplacé ici’. Ici, l'element qui doit être remplacé."

J'ai essayé d'autres codes mais ça a toujours pas marché, Mais quand j'essaie ce même code dans un autre fichier à part, ça marche. (P.S: le code que je viens de poster est dans une classe et $text est envoyé par POST)
Je sais pas si c'est juste une histoire de charset, ou bien c'est mon code qui ne marche pas, Qu'en pensez-vous ?