Pour les caractères spéciaux tels que áéí , je peux appeler htmlentities()
:
$mycaption = htmlentities($mycaption, ENT_QUOTES);
Pour obtenir les entités html correspondantes:
áéí
Comment puis-je inverser ce retour à áéí ?
Si vous utilisez htmlentities()
pour encoder, vous pouvez utiliser html_entity_decode()
pour inverser le processus:
Convertir toutes les entités HTML en leurs caractères applicables.
html_entity_decode () est le contraire de htmlentities () en ce sens qu'il convertit toutes les entités HTML de la chaîne en caractères applicables.
par exemple.
$myCaption = 'áéí';
//encode
$myCaptionEncoded = htmlentities($myCaption, ENT_QUOTES);
//reverse (decode)
$myCaptionDecoded = html_entity_decode($myCaptionEncoded);
Vous voulez regarder html_entity_decode et vous préoccuper du jeu de caractères à utiliser (probablement ISO8859-1).
Cela vaut également la peine de lire cet article sur les jeux de caractères, etc.
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )
Je pense que vous recherchez html_entity_decode
.
html_entity_decode()
. Cela se trouve au tout début de la documentation de htmlentities