Aller au contenu

htmlspecialchars_decode()

htmlspecialchars_decode() convertit les entités HTML en leurs caractères correspondants. Elle est utile pour traiter des données HTML, comme les soumissions de formulaires ou le contenu de fichiers. Voici la syntaxe :

Syntaxe PHP de htmlspecialchars_decode()

php
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

La fonction prend un paramètre obligatoire, $string, qui est la chaîne contenant les entités HTML à décoder. La fonction possède également un paramètre optionnel, $flags.

Voici un exemple d'utilisation de la fonction htmlspecialchars_decode() :

Exemple de PHP htmlspecialchars_decode()

php
<?php
$html_string = "&lt;h1&gt;Hello World&lt;/h1&gt;";
$decoded_string = htmlspecialchars_decode($html_string);
echo $decoded_string;
?>

Dans cet exemple, nous avons une variable chaîne $html_string contenant du code HTML avec des entités. Nous utilisons la fonction htmlspecialchars_decode() pour convertir les entités HTML en leurs caractères correspondants.

La sortie de ce code sera :

html
<h1>Hello World</h1>

Comme vous pouvez le voir, la fonction htmlspecialchars_decode() a converti les entités HTML en leurs caractères correspondants.

La fonction htmlspecialchars_decode() peut également prendre un deuxième paramètre, $flags, qui spécifie quel ensemble d'entités utiliser. La valeur par défaut pour $flags est ENT_COMPAT | ENT_HTML401, qui décode les guillemets doubles mais laisse les guillemets simples encodés. Pour les versions modernes de PHP, vous pouvez également utiliser ENT_HTML5 pour gérer les entités HTML5. Utilisez ENT_QUOTES pour décoder à la fois les guillemets simples et doubles.

Voici un exemple d'utilisation de la fonction htmlspecialchars_decode() avec l'indicateur ENT_QUOTES :

Comment utiliser PHP htmlspecialchars_decode() ?

php
<?php
$html_string = "&lt;p&gt;I&#039;m a paragraph&lt;/p&gt;";
$decoded_string = htmlspecialchars_decode($html_string, ENT_QUOTES);
echo $decoded_string;
?>

Dans cet exemple, nous avons une variable chaîne $html_string contenant du code HTML avec des entités, y compris une apostrophe encodée. Nous utilisons la fonction htmlspecialchars_decode() avec l'indicateur ENT_QUOTES pour convertir les entités HTML en leurs caractères correspondants, et pour gérer l'apostrophe.

La sortie de ce code sera :

html
<p>I'm a paragraph</p>

Comme vous pouvez le voir, la fonction htmlspecialchars_decode() a converti les entités HTML en leurs caractères correspondants, y compris l'apostrophe.

La fonction htmlspecialchars_decode() est un outil utile pour travailler avec des données HTML, telles que les données provenant d'un formulaire HTML ou d'un fichier HTML. Elle peut vous aider à convertir les entités HTML en leurs caractères correspondants, rendant votre code plus polyvalent et flexible. En maîtrisant cette fonction, vous pouvez devenir un développeur PHP plus compétent.

Nous espérons que cet article vous a aidé à comprendre la fonction htmlspecialchars_decode() en PHP.

Pratique

Quelle est l'utilité de la fonction htmlspecialchars_decode() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.