PHP html_entity_decode() Fonction

❮ Référence de chaîne PHP

Exemple

Convertir des entités HTML en caractères :

<?php
$str = '&lt;a href=&quot;https://www.formation-ti.org&quot;&gt;formation-ti.org&lt;/a&gt;';
echo html_entity_decode($str);
?>

La sortie HTML du code ci-dessus sera (Voir Source) :

<a href="https://www.formation-ti.org">formation-ti.org</a>

La sortie du navigateur du code ci-dessus sera :



Définition et Utilisation

La fonction html_entity_decode() convertit les entités HTML en caractères.

La fonction html_entity_decode() est l'opposée de htmlentities() .


Syntaxe

html_entity_decode( chaîne, flags, encodage )

Valeurs des Paramètres

Paramètre Description
chaîne Requis. Spécifie la chaîne à décoder.
flags Optionnel. Spécifie comment gérer les guillemets et quel type de document utiliser.

Les styles de guillemets disponibles sont :

  • ENT_COMPAT - Décode uniquement les guillemets doubles
  • ENT_QUOTES - Par défaut. Décode les guillemets doubles et simples
  • ENT_NOQUOTES - Ne décode aucun guillemet

Drapeaux supplémentaires pour spécifier le doctype utilisé :

  • ENT_HTML401 - Par défaut. Traite le code comme HTML 4.01
  • ENT_HTML5 - Traite le code comme HTML 5
  • ENT_XML1 - Traite le code comme XML 1
  • ENT_XHTML - Traite le code comme XHTML
encodage Optionnel. Une chaîne qui spécifie quel jeu de caractères utiliser.

Les valeurs autorisées sont :

  • UTF-8 - Par défaut. Unicode multi-octets 8 bits compatible ASCII
  • ISO-8859-1 - Européen occidental
  • ISO-8859-15 - Européen occidental (ajoute le signe Euro + lettres françaises et finlandaises manquantes dans ISO-8859-1)
  • cp866 - Jeu de caractères cyrillique spécifique à DOS
  • cp1251 - Jeu de caractères cyrillique spécifique à Windows
  • cp1252 - Jeu de caractères spécifique à Windows pour l'européen occidental
  • 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 Mac OS


Détails Techniques

Valeur de Retour : Renvoie la chaîne décodée.
Version PHP : 4.3.0+
Journal des Modifications : PHP 8.0 - encodage est maintenant nullable.

Plus d'Exemples

Exemple

Convertir certaines entités HTML en caractères :

<?php
$str = "Albert Einstein a dit : &#039;E=MC&sup2;&#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 sera (Voir Source) :

Albert Einstein a dit : &#039;E=MC²&#039;<br>
Albert Einstein a dit : 'E=MC²'<br>
Albert Einstein a dit : &#039;E=MC²&#039;

La sortie du navigateur du code ci-dessus sera :

Albert Einstein a dit : 'E=MC²'
Albert Einstein a dit : 'E=MC²'
Albert Einstein a dit : 'E=MC²'

Exemple

Convertir certaines entités HTML en caractères, en utilisant le jeu de caractères européen occidental :

<?php
$str = "Mon nom est &Oslash;yvind &Aring;sane. Je&#039; suis norvégien.";
echo html_entity_decode($str, ENT_QUOTES, "UTF-8");
?>

La sortie HTML du code ci-dessus sera (Voir Source) :

Mon nom est Øyvind Åsane. Je suis norvégien.

La sortie du navigateur du code ci-dessus sera :

Mon nom est Øyvind Åsane. Je suis norvégien.


❮ Référence de chaîne PHP