Fonctions PHP html_entity_decode()Functions

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Convertit les entités HTML en caractères :

<?php
$str = "&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

La sortie HTML du code ci-dessus est la suivante (afficher le code source) :

<!DOCTYPE html>
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>

La sortie du navigateur du code ci-dessus est la suivante :

<© W3CSçh°°¦§>


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

html_entity_decode(string,flags,character-set)

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 :

  • ENT_COMPAT - Par défaut. Décode uniquement les guillemets doubles.
  • 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. Traite le code comme du HTML 4.01.
  • ENT_HTML5 - Traite le code comme du HTML 5.
  • ENT_XML1 - Traite le code comme du XML 1.
  • ENT_XHTML - Traite le code comme du XHTML.
jeu de caractères Facultatif. Une chaîne qui spécifie le jeu de caractères à utiliser.

Valeurs autorisées :

  • UTF-8 - Par défaut. Unicode 8 bits multioctet compatible ASCII
  • ISO-8859-1 - Europe occidentale
  • ISO-8859-15 - Europe occidentale (ajoute le signe euro + les lettres françaises et finnoises manquantes dans ISO-8859-1)
  • cp866 - Jeu de caractères cyrilliques spécifique à 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é à Taïwan
  • GB2312 - Chinois simplifié, jeu de caractères standard national
  • BIG5-HKSCS - Big5 avec extensions de 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. À 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 :

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
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) :

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

La sortie du navigateur du code ci-dessus est la suivante :

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


Exemple 2

Convertir certaines entités HTML en caractères en utilisant le jeu de caractères d'Europe occidentale :

<?php
$str = "Je m&#039;appelle &Oslash;yvind &Aring;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.



PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions