Fonctions PHP html_entity_decode()Functions
Manuel de référence des chaînes PHP
Exemples
Convertit les entités HTML en caractères :
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>
La sortie HTML du code ci-dessus est la suivante (afficher le code source) :
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>
La sortie du navigateur du code ci-dessus est la suivante :
Définition et utilisation
La fonction html_entity_decode() convertit les entités HTML en caractères.
La fonction html_entity_decode() est la fonction inverse de la fonctionhtmlentities().
Syntaxe
| Parameters | Description |
|---|---|
| string | Obligatoire. Spécifie la chaîne à décoder. |
| indicateurs | Facultatif. Spécifie comment gérer les guillemets et le type de document à utiliser. Types de guillemets disponibles :
Indicateurs supplémentaires spécifiant le type de document à utiliser :
|
| jeu de caractères | Facultatif. Une chaîne qui spécifie le jeu de caractères à utiliser. Valeurs autorisées :
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. À partir de PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par UTF-8. |
Détails techniques
| Valeur de retour : | Retourne la chaîne convertie. |
|---|---|
| Version de PHP : | 4.3.0+ |
| Journal des modifications : | En PHP 5, la valeur par défaut du paramètrecharacter-seta été changée en UTF-8. Dans PHP 5.4, des drapeaux supplémentaires pour spécifier le type de document à utiliser ont été ajoutés : 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. |
Plus d’exemples
Exemple 1
Convertir certaines entités HTML en caractères :
$str = "Jane & 'Tarzan'";
echo html_entity_decode($str, ENT_COMPAT); // Ne convertira que les guillemets doubles
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Convertit les guillemets doubles et simples
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Ne convertit aucun guillemet
?>
La sortie HTML du code ci-dessus est la suivante (afficher le code source) :
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
La sortie du navigateur du code ci-dessus est la suivante :
Jane & 'Tarzan'
Jane & 'Tarzan'
Exemple 2
Convertir certaines entités HTML en caractères en utilisant le jeu de caractères d'Europe occidentale :
$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) :
<html>
<body>
Je m'appelle Øyvind Åsane. Je suis norvégien.
</body>
</html>
La sortie du navigateur du code ci-dessus est la suivante :
Manuel de référence des chaînes PHP Autres extensions