Fonction htmlentities() | Développement Web

Fonction htmlentities()

La fonction htmlentities va convertir les caractères spéciaux d’une chaîne de caractères en un équivalent en html.

Utilisation de la fonction htmlentities()

La signature de la fonction htmlentities est la suivante :

htmlentities ( $string [ , $mode ] );


   $string = ' < " Développement & langage web avec htmlentities " > ';

   echo $string;

   /* Affiche  < " Développement & langage web avec htmlentities " >
   Dans le code source de la page, nous retrouverons exactement cette chaîne de caractères */

   echo htmlentities( $string );

   /* Affiche également < " Développement & langage web avec htmlentities " >
   mais dans le code source de la page, nous pourrons lire :
   & quot; & lt; D& eacute;veloppement & amp; langage web avec htmlentities & gt; & quot; */

   Dans cette fonction, nous pouvons soumettre un second paramètre ($mode) afin
   de préciser comment convertir les guillemets :
  • ENT_COMPAT : les guillemets seront convertis en '
  • ENT_QUOTES : apostrophes et guillemets seront convertis
  • ENT_NOQUOTES : aucune conversion des guillemets ne sera réalisée

La fonction htmlentities peut être très utile pour stocker des informations dans une base de données. En l’appliquant sur les variables avant de les insérer dans votre base, notamment celles passées dans les formulaires, vous serez quasiment certain d’avoir un encodage correct des caractères quels que soient la langue ou le charset du navigateur qui lira votre page web.

Une fonction assez proche de htmlentities est la fonction htmlspecialchars. Pour sa part, elle ne convertira que les caractères suivants : & , ‘ ,  » , < , > .