Convertissez les entités HTML prédéfinies "<" (inférieur à) et "> (supérieur à) en caractères :
<?php $str = " Ceci est du texte <b>bold</b> echo . " ; htmlspecialchars_decode ( $str ) ? >La sortie HTML du code ci-dessus est la suivante (voir le code source) :
< ! HTML > <html> < body > Ceci est du texte < b > gras </ b > </ body > . </html>La sortie du navigateur du code ci-dessus est la suivante :
Il s'agit d'un texte en gras .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 :
& décode en & (esperluette)
" décode en " (guillemet double)
' décode en ' (guillemet simple)
< décode en < (inférieur à)
> décode en > (supérieur à)
La fonction htmlspecialchars_decode() est la fonction inverse de la fonction htmlspecialchars().
htmlspecialchars_decode( chaîne, drapeaux )
paramètre | décrire |
---|---|
chaîne | Requis. Spécifie la chaîne à décoder. |
drapeaux | Facultatif. Spécifie comment les guillemets sont gérés et quel type de document est utilisé. Types de devis disponibles : ENT_COMPAT - Par défaut. Seuls les guillemets doubles sont décodés. 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. Code traité en HTML 4.01. ENT_HTML5 - code traité en HTML 5. ENT_XML1 - Code traité en XML 1. ENT_XHTML - comme code de traitement XHTML. |
Valeur de retour : | Renvoie la chaîne convertie. |
---|---|
Version PHP : | 5.1.0+ |
Journal de mise à jour : | Dans PHP 5.4, des indicateurs supplémentaires ont été ajoutés pour spécifier le type de document utilisé : ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML. |
Convertissez certaines entités HTML prédéfinies en caractères :
<?php $str = " Jane et 'Tarzan' " ; htmlspecialchars_decode ( $str , ENT_COMPAT ) // Par défaut, décode uniquement les guillemets doubles écho " <br> " ; écho htmlspecialchars_decode ( $ str , ENT_QUOTES ) // Décoder les guillemets doubles et simples écho " <br> " ; écho htmlspecialchars_decode ( $str , ENT_NOQUOTES ) ; // Ne décoder aucun guillemet ?>La sortie HTML du code ci-dessus est la suivante (voir le code source) :
< ! HTML > <html> < corps > Jane et 'Tarzan' < br > Jane et ' Tarzan ' < br > Jane et 'Tarzan ' </ corps > </html>La sortie du navigateur du code ci-dessus est la suivante :
Jane et 'Tarzan'Jane et 'Tarzan'Jane et 'Tarzan'Convertissez les entités HTML prédéfinies en guillemets :
<?php $str = ' J'adore "PHP" echo ' ; htmlspecialchars_decode ( $ str , ENT_QUOTES ) // Décoder les guillemets doubles et simples ?>La sortie HTML du code ci-dessus est la suivante (voir le code source) :
< ! HTML > <html> < corps > J'adore " PHP " . </html>La sortie du navigateur du code ci-dessus est la suivante :
J'adore "PHP".