Fonction PHP htmlspecialchars_decode()
Exemple
Convertir les entités HTML prédéfinies "<" (moins de) et ">" (supérieur à) en caractères :
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
La sortie HTML du code ci-dessus sera (Afficher la source) :
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
La sortie du navigateur du code ci-dessus sera :
This is some bold text.
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 ' (apostrophe)
- < devient < (inférieur à)
- > devient > (supérieur à)
La fonction htmlspecialchars_decode() est l'opposé de htmlspecialchars() .
Syntaxe
htmlspecialchars_decode(string,flags)
Valeurs des paramètres
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. The available quote styles are:
Additional flags for specifying the used doctype:
|
Détails techniques
Valeur de retour : | Renvoie la chaîne convertie |
---|---|
Version PHP : | 5.1.0+ |
Journal des modifications : | PHP 5.4 - Ajout de ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML. |
Plus d'exemples
Exemple
Convertissez certaines entités HTML prédéfinies en caractères :
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>
La sortie HTML du code ci-dessus sera (Afficher la 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
Convertissez les entités HTML prédéfinies en guillemets :
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
La sortie HTML du code ci-dessus sera (Afficher la source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
La sortie du navigateur du code ci-dessus sera :
I love "PHP".
❮ Référence de chaîne PHP