web-dev-qa-db-fra.com

Comment inverser les htmlentities ()?

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 à áéí ?

51
Uli

Si vous utilisez htmlentities() pour encoder, vous pouvez utiliser html_entity_decode() pour inverser le processus:

html_entity_decode ()

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);
91
heximal

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.

4
ADW
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )
0
Eamorr

Je pense que vous recherchez html_entity_decode .

0
Kerrek SB

html_entity_decode() . Cela se trouve au tout début de la documentation de htmlentities

0
Jordan Running