PHP htmlspecialchars_decode() Fonction
Exemple
Convertir les entités HTML prédéfinies "<" (inférieur à) et ">" (supérieur à) en caractères :
<?php
$str = "Ceci est un texte <b>gras</b>.";
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 :
- & devient & (esperluette)
- " devient " (guillemet double)
- ' devient ' (guillemet simple)
- < devient < (inférieur à)
- > 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 :
Drapeaux supplémentaires pour spécifier le doctype utilisé :
|
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 & 'Tarzan'";
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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</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 "PHP".';
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".