Derniers tutoriels de développement web
 

PHP htmlspecialchars_decode() Function

<PHP chaîne de référence

Exemple

Convertir les entités HTML prédéfinies "&lt;" (less than) et "&gt;" (greater than) de caractères:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; 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:

  • ENT_COMPAT - Par défaut. Décode uniquement des guillemets doubles
  • ENT_QUOTES - Décodage guillemets doubles et simples
  • ENT_NOQUOTES - ne décode pas les citations

drapeaux supplémentaires pour spécifier le type de document utilisé:

  • ENT_HTML401 - Par défaut. Poignée code HTML 4.01
  • ENT_HTML5 - Code Handle HTML 5
  • ENT_XML1 - Code Handle XML 1
  • ENT_XHTML - Code poignée XHTML

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 &amp; &#039;Tarzan&#039;";
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 & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</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 &quot;PHP&quot;.';
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