Exemple
Convertir les entités HTML prédéfinies "<" (less than) et ">" (greater than) de caractères:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
La sortie HTML du code ci - dessus sera (View Source) la (View 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
Le htmlspecialchars_decode() convertit certaines entités HTML prédéfinies aux caractères.
les entités HTML qui seront décodés sont:
- & Amp; devient & (ampersand)
- & Quot; devient " (double quote)
- & # 039; devient ' (single quote)
- & Lt; devient < (less than)
- & Gt; devient> (greater than)
Le htmlspecialchars_decode() fonction est l'inverse de htmlspecialchars() .
Syntaxe
htmlspecialchars_decode( string,flags )
Paramètre | La description |
---|---|
string | Champs obligatoires. Indique la chaîne à décoder |
flags | Optionnel. Indique comment gérer les devis et qui type de document à utiliser. Les styles de citation disponibles sont:
drapeaux supplémentaires pour spécifier le type de document utilisé:
|
Détails techniques
Valeur de retour: | Renvoie la chaîne convertie |
---|---|
PHP Version: | 5.1.0+ |
changelog: | Les drapeaux supplémentaires pour spécifier le type de document utilisé; ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML ont été ajoutés en PHP 5.4 |
autres exemples
Exemple 1
Convertir certaines entités HTML prédéfinies aux 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 (View Source) la (View 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 2
Convertir les entités HTML prédéfinies à des guillemets doubles:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
?>
La sortie HTML du code ci - dessus sera (View Source) la (View Source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>
La sortie du navigateur du code ci-dessus sera:
I love "PHP" .
<PHP chaîne de référence