2013-05-03 3 views
0

Quel est le meilleur moyen de convertir une chaîne en entités XML comme é en =>é en PHP?convertir "é" en "é" en PHP?

$string = "\xe9"; // é 
echo utf8_encode($string); 

travaille beaucoup, mais ce qu'il faut faire avec é

remplacer & # par \ puis utilisez UTF8?

+0

[html_entity_decode] (http://us3.php.net/manual/fr/fonction.html-entity-decode.php) ferait l'affaire. – Jon

+0

semble fonctionner uniquement sur http://sandbox.onlinephpfunctions.com/code/2338f4929c669313e91774f97b3fd2f07d4a304e de PHP5.4 – TomPAP

Répondre

2
+0

ne fonctionne que sur PHP 5.4 ne fonctionne pas sur PHP5.3, http://sandbox.onlinephpfunctions.com/code/2338f4929c669313e91774f97b3fd2f07d4a304e – TomPAP

+0

@ TomPAP Vous n'avez mentionné aucune version particulière de PHP. Cela fonctionne, mais il utilise un mauvais encodage pour le montrer sur la page. Voir la réponse de Jon comment le contourner sur 5.3 et plus tôt si vous utilisez UTF-8. –

2

Avant PHP 5.4, les valeurs par défaut de codage à ISO-8859-1

Il faut donc utiliser:

echo html_entity_decode('é', ENT_COMPAT, 'UTF-8'); 

sortie pour 5.0.0 - 5.5.0beta2 (en encodage UTF-8)

é 

Example in 80+ PHP Versions