7.101.19 get_html_translation_table()
Retourne la table de traduction des entités utilisée par
htmlspecialchars
et
htmlentities
[ Exemples avec get_html_translation_table ] PHP 4
array
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 avec la table de traduction des caractères en entités HTML |
<?php $trans = get_html_translation_table(HTML_ENTITIES); $str = "Hallo & <Frau> & Krämer"; $encoded = strtr($str, $trans); ?>
|
La variable
$encoded
contient maintenant
"Hallo & <Frau> &
Krämer".
Un truc pratique est d'utiliser
array_flip
pour
changer la direction de la traduction.
Exemple avec inversion de la table de traduction des caractères en entités HTML |
<?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
.
|