et_html_translation_table
-- Retourne la table de traduction
des entités utilisée
par htmlspecialchars() et htmlentities()
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. Le paramètre table
vaut par défaut HTML_SPECIALCHARS.
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().
Note : Les caractères spéciaux
peuvent être encodés
de différentes façon.
E.g. " peut être encodé
comme ", " ou ".
get_html_translation_table() retourne
uniquement la forme la plus courante
d'encodage.
Exemple 1. 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".
Voir aussi htmlspecialchars(),
htmlentities()
et html_entity_decode().
|