56 votes

Comment inverser les htmlentities ()?

Pour les caractères spéciaux comme áéí , je peux appeler htmlentities() :

 $mycaption = htmlentities($mycaption, ENT_QUOTES);
 

Pour obtenir les entités html correspondantes:

 áéí
 

Comment puis-je inverser ce retour à áéí ?

97voto

heximal Points 5478

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

html_entity_decode()

Convertir toutes les entités HTML pour les caractères.

html_entity_decode() est l'inverse de htmlentities() en ce qu'il convertit toutes les entités HTML dans la chaîne de leur caractère.

par exemple

$myCaption = 'áéí';

//encode
$myCaptionEncoded = htmlentities($myCaption, ENT_QUOTES);

//reverse (decode)
$myCaptionDecoded = html_entity_decode($myCaptionEncoded);

4voto

ADW Points 3018

Vous voulez regarder html_entity_decode:

http://php.net/manual/en/function.html-entity-decode.php

et vous inquiétez du jeu de caractères que vous devriez utiliser (probablement ISO8859-1)

Il peut également être intéressant de lire cet article sur les jeux de caractères, etc.:

http://www.joelonsoftware.com/articles/Unicode.html

0voto

Eamorr Points 3420
string html_entity_decode ( string $string [, int $quote_style = ENT_COMPAT [, string $charset = 'UTF-8' ]] )

0voto

Kerrek SB Points 194696

Je pense que vous recherchez html_entity_decode .

0voto

Jordan Points 26741

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X