get_html_translation_table

get_html_translation_table -- Returns the translation table used by htmlspecialchars() and htmlentities()

Description

string get_html_translation_table ( int table [, int quote_style])

get_html_translation_table( ) retourne la table de traduction des entités utilisée en interne par les fonctions htmlspecialchars( ) et htmlentities( ) . Il existe deux constantes ( HTML_ENTITIES et HTML_SPECIALCHARS ) , qui vous permettent de spécifier la table que vous souhaitez . Et comme dans les fonctions htmlspecialchars( ) et htmlentities( ) , vous pouvez optionnellement spécifier le type de guillemets que vous voulez utiliser . Le comportement par défaut est le mode ENT_COMPAT . Pour la description de ces modes , reportez vous à htmlspecialchars( ) .

Exemple 1 . Exemple avec la table de traduction

 
?php

 
$trans

 
=

 
get_html_translation_table(

 
HTML_ENTITIES)

 
;

 
$str

 
=

 
"Hallo

 
Frau

 
Kr

 
auml;mer"

 
;

 
$encoded

 
=

 
strtr($str

 
,

 
$trans)

 
;

 
?



La variable $encoded contient maintenant "Hallo amp; lt;Frau gt; amp; Kr auml;mer".

Un truc pratique est d' utiliser array_flip( ) pour changer la direction de la traduction .

 
?php

 
$trans

 
=

 
array_flip(

 
$trans)

 
;

 
$original

 
=

 
strtr($encoded

 
,

 
$trans)

 
;

 
?



Le contenu de $original sera alors : "Hallo Frau Krämer" .

Voir aussi htmlspecialchars( ) , htmlentities( ) , strtr( ) et array_flip( ) .