PHP htmlspecialchars_decode()Fonctions

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

Exemple

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

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

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

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

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

Ceci est du gras texte.


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; se décode en & (esperluette)
  • &quot; se décode en " (guillemet double)
  • &apos; se décode en ' (guillemet simple)
  • &lt; se décode en < (inférieur à)
  • &gt; se décode en > (supérieur à)

La fonction htmlspecialchars_decode() esthtmlspecialchars()la fonction inverse de la fonction htmlspecialchars().


Syntaxe

htmlspecialchars_decode(string,flags)

Paramètre Description
string Requis. 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.

Drapeaux supplémentaires spécifiant le type de document utilisé :

  • 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.

Détails techniques

Valeur de retour : Retourne la chaîne convertie.
Version de PHP : 5.1.0+
Journal des modifications : Dans PHP 5.4, des drapeaux supplémentaires pour spécifier le type de document ont été ajoutés : ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML.


Plus d’exemples

Exemple 1

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

<?php $str = "Jane &amp; 'Tarzan'"; echo htmlspecialchars_decode($str, ENT_COMPAT); //Par défaut, seuls les guillemets doubles sont décodés. echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); //Décode les guillemets doubles et simples. echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); //Ne décode aucun guillemet. ?>

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

<!DOCTYPE html> <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'
Jane & 'Tarzan'


Exemple 2

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

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

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

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

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

J'aime "PHP".



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