Manuel PHP
Précédent |  | Suivant

# get_html_translation_table

(PHP 4 , PHP 5)

get_html_translation_table -- Retourne la table de traduction des entités utilisée par htmlspecialchars() et htmlentities()

## Description

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 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&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.

Exemple 2. 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().

Précédent | Sommaire | Suivant
fprintf | Niveau supérieur | hebrev