Suivez les fils RSS
 
Auteur
rafiki
# 28 Jan 2010 - 17:00:11
Citer
2 Posts
Bonjour,

Avec php, je souhaite encoder les accents d'une chaîne de caractère au format ISO (é et non pas en Code HTML é) et je ne trouve pas la fonction.
J'ai essayé
$description = htmlentities($description, ENT_QUOTES);

mais il me convertit les accents en codes html.

Une piste ?
Modifié par rafiki (28 Jan 2010 - 22:23)

^
matmat
# 28 Jan 2010 - 18:35:10
Citer
1040 Posts
Salut,

Il y a une fonction en cours de création, unicode_decode(), mais elle est en php6 murf ...

En attendant, tu peux bidouiller avec get_html_translation_table() :

 function str2unicode($string) {
$trans= get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($trans as $k=>$v){
$trans[$k]= "&#".ord($k).";";
}
return strtr($string, $trans);
}

Modifié par matmat (28 Jan 2010 - 18:37)

http://www.mozaik.com.mx msn 
^
rafiki
# 28 Jan 2010 - 22:22:42
Citer
2 Posts
ça me parait parfait tout ça. Merci matmat !

^