[RESOLU] preg_replace et les accents

Eléphanteau du PHP | 14 Messages

10 sept. 2013, 16:15

Bonjour,

Je fais un petit CMS et je voudrais remplacer tout les caractéres à accent par é , è etc....

J'utilise la fonction preg replace mais ca ne fonctionne pas avec les accents :-(
$messages = preg_replace('#(é)#isU', 'é', $_POST['message'.$id.'']);

La variable de ma chaine est une superglobale de type $_POST['message'.$id.''].

Si j'essai de remplacer les "e" par 00 par exemple ca fonctionne mais avec les accents....

J'ai essayer aussi strpos mais cette fonction ne prend pas en charge les superglobales par contre une variable comme $texte = "message" ca fonctionne....

Une idée??

Merci à tous

Pitet
Invité n'ayant pas de compte PHPfrance

10 sept. 2013, 16:38

Salut,

Tu peux utiliser la fonction php htmlentities qui est faite pour ça : http://www.php.net/manual/fr/function.htmlentities.php

Bonne journée

Eléphanteau du PHP | 14 Messages

10 sept. 2013, 16:49

Bien vu!!!

Merci l'ami :-)