Aller au contenu

htmlentities()

La fonction htmlentities() est utilisée pour convertir les caractères spéciaux en leurs entités HTML correspondantes. La syntaxe de la fonction htmlentities() est la suivante :

Syntaxe PHP de htmlentities()

php
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

La fonction prend un paramètre obligatoire, $string, qui correspond à la chaîne contenant les caractères spéciaux à convertir. La fonction dispose également de trois paramètres optionnels : $flags, $encoding et $double_encode.

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

Exemple de htmlentities() en PHP

php
<?php
$string = "Hello <strong>World</strong>!";
$encoded_string = htmlentities($string);
echo $encoded_string;
?>

Dans cet exemple, nous disposons d'une variable chaîne $string contenant du texte avec des caractères spéciaux. Nous utilisons la fonction htmlentities() pour convertir les caractères spéciaux en leurs entités HTML correspondantes.

Comme vous pouvez le constater, la fonction htmlentities() a converti les caractères spéciaux en leurs entités HTML correspondantes.

La fonction htmlentities() peut également accepter un deuxième paramètre, $flags, qui spécifie comment gérer les guillemets et quel jeu d'entités utiliser. La valeur par défaut pour $flags est ENT_COMPAT | ENT_HTML401, ce qui équivaut à utiliser le drapeau ENT_QUOTES avec le jeu d'entités ENT_HTML401.

Voici un exemple d'utilisation de la fonction htmlentities() avec le drapeau ENT_QUOTES :

Comment utiliser htmlentities() en PHP ?

php
<?php
$string = "I'm a paragraph";
$encoded_string = htmlentities($string, ENT_QUOTES);
echo $encoded_string;
?>

Dans cet exemple, nous disposons d'une variable chaîne $string contenant du texte avec une apostrophe. Nous utilisons la fonction htmlentities() avec le drapeau ENT_QUOTES pour convertir les caractères spéciaux en leurs entités HTML correspondantes, ainsi que pour gérer l'apostrophe.

Comme vous pouvez le constater, la fonction htmlentities() a converti les caractères spéciaux en leurs entités HTML correspondantes, y compris l'apostrophe.

La fonction htmlentities() peut également accepter un troisième paramètre, $encoding, qui spécifie l'encodage des caractères de la chaîne d'entrée. La valeur par défaut pour $encoding correspond à la valeur de l'option de configuration default_charset.

Voici un exemple d'utilisation de la fonction htmlentities() avec un encodage spécifique :

Exemple d'utilisation de la fonction htmlentities() avec un encodage spécifique

php
<?php
$string = "Hello World!";
$encoded_string = htmlentities($string, ENT_COMPAT | ENT_HTML401, "UTF-8");
echo $encoded_string;
?>

Dans cet exemple, nous disposons d'une variable chaîne $string contenant du texte. Nous utilisons la fonction htmlentities() avec l'encodage UTF-8 pour convertir les caractères spéciaux en leurs entités HTML correspondantes, en utilisant les drapeaux ENT_COMPAT | ENT_HTML401.

Comme vous pouvez le constater, la fonction htmlentities() a converti les caractères spéciaux en leurs entités HTML correspondantes, en utilisant l'encodage spécifié.

La fonction htmlentities() peut également accepter un quatrième paramètre, $double_encode, qui spécifie s'il faut encoder les entités existantes ou non. La valeur par défaut pour $double_encode est true, ce qui signifie que les entités existantes seront encodées.

Voici un exemple d'utilisation de la fonction htmlentities() avec $double_encode défini sur false :

Exemple d'utilisation de htmlentities() en PHP

php
<?php
$string = "Hello &lt;strong&gt;World&lt;/strong&gt;!";
$encoded_string = htmlentities($string, ENT_COMPAT | ENT_HTML401, "UTF-8", false);
echo $encoded_string;
?>

Dans cet exemple, nous disposons d'une variable chaîne $string contenant du texte avec des entités HTML. Nous utilisons la fonction htmlentities() avec $double_encode défini sur false pour convertir les caractères spéciaux en leurs entités HTML correspondantes, sans encoder les entités existantes.

Comme vous pouvez le constater, la fonction htmlentities() a converti les caractères spéciaux en leurs entités HTML correspondantes, sans encoder les entités existantes.

La fonction htmlentities() est un outil utile pour manipuler des données HTML, telles que les données issues d'un formulaire HTML ou d'un fichier HTML. Elle vous aide à convertir les caractères spéciaux en leurs entités HTML correspondantes, rendant votre code plus polyvalent et flexible. En maîtrisant cette fonction, vous pourrez devenir un développeur PHP plus compétent.

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

Pratique

Quel est le rôle de 'htmlentities' en PHP ?

Trouvez-vous cela utile?

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