strlen et apostrophes

fahtman
Invité n'ayant pas de compte PHPfrance

02 janv. 2012, 12:51

Bonjour,

J'utilise la fonction strlen pour compter le nombre de caractères d'une chaine mais j'ai un souci de comptage lorsque je met une apostrophe. Le nombre retourné est trop grand !!!
Voila comment je procède :
$text = stripslashes(htmlspecialchars($_POST['text'], ENT_QUOTES));
$count=strlen(utf8_decode($text));
La fonction utf8_decode résout mon problème de comptage pour les accents mais le problème reste le même avec ces satanées apostrophes :) Je fais comment ? Merci !!

ViPHP
ViPHP | 2287 Messages

02 janv. 2012, 12:58

Salut,

La faute au htmlspecialchars ;) Tu peux appliquer strlen avant cette fonction, ou redécoder les apostrophes avant comptage.

Il y a aussi http://fr2.php.net/manual/fr/function.mb-strlen.php pour compter directement en UTF8.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

fahtman
Invité n'ayant pas de compte PHPfrance

03 janv. 2012, 18:50

Super, ça marche !! Merci beaucoup !!!