htmlentities

htmlentities -- Convertit tous les caractères éligibles en entités HTML

Description

string htmlentities ( string string [, int quote_style [, string charset]])

htmlentities est identique à la fonction htmlspecialchars( ) , sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits . Comme htmlspecialchars( ) , cette fonction prend un deuxième argument optionnel , qui indique comment doivent être traité les guillemets doubles et simples . Vous pouvez utiliser l ' une des constantes suivantes : ENT_COMPAT , la constante par défaut , va convertir les guillemets doubles , et ignorer les guillemets simples ; ENT_QUOTES va convertir les guillemets doubles et les guillemets simples ; ENT_NOQUOTES va ignorer les guillemets doubles et les guillemets simples .

Actuellement , le jeu de caractères ISO-8859-1 est utilisé par défaut . Le support pour le second argument optionnel a été ajouté en PHP 3.0.17 et PHP 4.0.3 .

Comme htmlspecialchars( ) , cette fonction prend un troisième argument optionnel qui définit le jeux de caractères utilisé durant la conversion . Le support de cet argumetn a été ajouté en PHP 4.1.0 .

Il n ' y a pas de fonction inverse de cette fonction . Toutes fois , vous pouvez en créer une facilement . Voici comment faire :

Exemple 1 . Inverse de htmlentities( )

 
?php

 
function

 
unhtmlentities

 
(

 
$string)

 
{

 
$trans_tbl

 
=

 
get_html_translation_table

 
(HTML_ENTITIES)

 
;

 
$trans_tbl

 
=

 
array_flip

 
($trans_tbl)

 
;

 
return

 
strtr

 
($string

 
,

 
$trans_tbl)

 
;

 
  }

 
?



Voir aussi htmlspecialchars( ) et nl2br( ) .