preg_replace : remplacement de caractères
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:
1 2
| $text = "Rien ne doit être remplacé ici. Ici, lelement 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 ?
Problème avec les balises
RE,
Merci CosmoKnacki, mais j'ai de nouveau un autre problème :/ . Cette fois c'est pour supprimant toutes les balises html (en gardant que leurs contenu) sauf les balises div et p, j'ai essayé ce code:
Code:
$html = preg_replace('/<((?!p|div)[a-zA-Z0-9]*?)\s*?[^>]*?>(.?)<\/\1>/s','$2',$html);
Mais soit ça ne marche pas. Je sais pas ce qui cloche dans mon code:/