Convertissez les entités HTML en caractères :
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>La sortie HTML du code ci-dessus est la suivante (voir le code source) :
<!DOCTYPE html><html><corps><© W3CSçh°°¦§></body></html>La sortie du navigateur du code ci-dessus est la suivante :
<© W3CSçh°°¦§>La fonction html_entity_decode() convertit les entités HTML en caractères.
La fonction html_entity_decode() est l'inverse de la fonction htmlentities().
html_entity_decode ( chaîne, drapeaux, jeu de caractères )
paramètre | décrire |
---|---|
chaîne | Requis. Spécifie la chaîne à décoder. |
drapeaux | Facultatif. Spécifie comment les guillemets sont gérés et quel type de document est utilisé. Types de devis disponibles : ENT_COMPAT - Par défaut. Seuls les guillemets doubles sont décodés. ENT_QUOTES - Décode les guillemets doubles et simples. ENT_NOQUOTES - Ne décode aucun guillemet. Indicateurs supplémentaires spécifiant le type de document à utiliser : ENT_HTML401 - Par défaut. Code traité en HTML 4.01. ENT_HTML5 - code traité en HTML 5. ENT_XML1 - Code traité en XML 1. ENT_XHTML - comme code de traitement XHTML. |
jeu de caractères | Facultatif. Une chaîne spécifiant le jeu de caractères à utiliser. Valeurs autorisées : UTF-8 - Par défaut. Unicode 8 bits multi-octets compatible ASCII ISO-8859-1 - Europe occidentale ISO-8859-15 - Europe occidentale (ajout du symbole de l'euro + lettres françaises et finlandaises manquantes dans l'ISO-8859-1) cp866 - Jeu de caractères cyrilliques spécifiques au DOS cp1251 - Jeu de caractères cyrilliques spécifique à Windows cp1252 - Jeu de caractères d'Europe occidentale spécifique à Windows KOI8-R - Russe BIG5 - Chinois traditionnel, principalement utilisé à Taiwan GB2312 - Chinois simplifié, jeu de caractères standard national BIG5-HKSCS - Big5 avec extension Hong Kong Shift_JIS - japonais EUC-JP - Japonais MacRoman - Jeu de caractères utilisé par le système d'exploitation Mac Remarque : Dans les versions antérieures à PHP 5.4, les jeux de caractères non reconnus étaient ignorés et remplacés par ISO-8859-1. Depuis PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par UTF-8. |
Valeur de retour : | Renvoie la chaîne convertie. |
---|---|
Version PHP : | 4.3.0+ |
Journal de mise à jour : | Dans PHP 5, la valeur par défaut du paramètre de jeu de caractères est devenue UTF-8. Dans PHP 5.4, des indicateurs supplémentaires ont été ajoutés pour spécifier le type de document utilisé : ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML. Dans PHP 5.0, la prise en charge des encodages multi-octets a été ajoutée. |
Convertissez certaines entités HTML en caractères :
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Convertira uniquement les guillemets doublesecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // Convertit les guillemets doubles et simplesecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // Ne convertit aucun guillemet ?>La sortie HTML du code ci-dessus est la suivante (voir le code source) :
<!DOCTYPE html><html><body>Jane et 'Tarzan'<br>Jane et 'Tarzan'<br>Jane et 'Tarzan'</body></html>La sortie du navigateur du code ci-dessus est la suivante :
Jane et 'Tarzan'Jane et 'Tarzan'Jane et 'Tarzan'Convertissez certaines entités HTML en caractères à l'aide du jeu de caractères d'Europe occidentale :
<?php$str = "Je m'appelle Øyvind Åsane. Je suis norvégien.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>La sortie HTML du code ci-dessus sera (Voir la source) :
<!DOCTYPE html><html><body>Je m'appelle Øyvind Åsane. Je suis norvégien.</body></html>La sortie du navigateur du code ci-dessus est la suivante :
Je m'appelle Øyvind Åsane. Je suis norvégien.