PHP htmlspecialchars_decode() Fonction

❮ Référence de chaîne PHP

Exemple

Convertir les entités HTML prédéfinies "<" (inférieur à) et ">" (supérieur à) en caractères :

<?php
$str = "Ceci est un texte &lt;b&gt;gras&lt;/b&gt;.";
echo htmlspecialchars_decode($str);
?>

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

<!DOCTYPE html>
<html>
<body>
Ceci est un texte <b>gras</b>.
</body>
</html>

La sortie du navigateur du code ci-dessus sera :

Ceci est un texte gras .


Définition et Utilisation

La fonction htmlspecialchars_decode() convertit certaines entités HTML prédéfinies en caractères.

Les entités HTML qui seront décodées sont :

  • &amp; devient & (esperluette)
  • &quot; devient " (guillemet double)
  • &#039; devient ' (guillemet simple)
  • &lt; devient < (inférieur à)
  • &gt; devient > (supérieur à)

La fonction htmlspecialchars_decode() est l'opposée de htmlspecialchars() .


Syntaxe

htmlspecialchars_decode( chaîne, flags )

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


Détails Techniques

Valeur de Retour : Renvoie la chaîne convertie.
Version PHP : 5.1.0+

Plus d'Exemples

Exemple

Convertir certaines entités HTML prédéfinies en caractères :

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Ne convertira que les guillemets doubles
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Convertit les guillemets doubles et simples
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Ne convertit aucun guillemet
?>

La sortie HTML du code ci-dessus sera (Voir 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 sera :

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

Exemple

Convertir les entités HTML prédéfinies en guillemets doubles :

<?php
$str = 'J\'aime &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Convertit les guillemets doubles et simples
?>

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

<!DOCTYPE html>
<html>
<body>
J'aime "PHP".
</body>
</html>

La sortie du navigateur du code ci-dessus sera :

J'aime "PHP".


❮ Référence de chaîne PHP