get_html_translation_table

(PHP 4 )

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