La fonction get_html_translation_table() de PHP

La fonction get_html_translation_table()


PHP references des fonctions PHP

(PHP 4, PHP 5)

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

Astuce : Certains caractères peuvent être codés de différentes manières. La fonction get_html_translation_table() retourne l'encodage le plus courant.

La fonction get_html_translation_table()

Définition et utilisation

La fonction get_html_translation_table() renvoie la table de conversion employée par les  fonctions htmlentities () et  htmlspecialchars ().

Syntaxe

              get_html_translation_table(fonction,quotestyle,character-set)
           
 
.
Paramètre Description

fonction

Facultatif. Spécifie quelle table de conversion à retourner. Par défaut c’est HTML_SPECIALCHARS. Valeurs possibles :

  • HTML_ENTITIES - Traduit tous les caractères qui ont besoin d'URL-codage pour être montré correctement sur un HTML page
  • HTML_SPECIALCHARS - Traduit quelques caractères qui ont besoin d'URL-codage pour être montré correctement sur un HTML page

quotestyle

Facultatif. Définit comment coder des guillemets simples et. Par défaut est ENT_COMPAT
Valeurs possibles :

  • ENT_COMPAT - Code des guillemets, apostrophes
  • ENT_QUOTES - Code de doubles et apostrophes
  • ENT_NOQUOTES - Ne code pas des citations simples ou doubles
character-set Facultatif. Chaîne qui spécifie quel jeu de caractères utiliser.
Les valeurs autorisées sont :
  • UTF-8 - par défaut. ASCII compatible Unicode codés sur plusieurs octets de 8 bits
  • ISO-8859-1 - Europe occidentale
  • ISO-8859-15 - Europe de l'Ouest (ajoute le signe Euro + anglais et finnois lettres manquantes en ISO-8859-1)
  • cp866 - charset cyrillique spécifique DOS
  • cp1251 - charset cyrillique spécifiques à Windows
  • cp1252 - charset spécifique de Windows pour l'Europe occidentale
  • KOI8-R - russe
  • BIG5 - chinois traditionnel, utilisé principalement à Taiwan
  • GB2312 - simplifiée des caractères standard chinois, national
  • BIG5-HKSCS - Big5 avec extensions de Hong Kong
  • Shift_JIS - japonais
  • EUC-JP - japonais
  • MacRoman - jeu de caractères utilisé par Mac OS
Remarque : Les jeux de caractères non reconnus seront ignorées et remplacées par ISO-8859-1 dans les versions de PHP antérieures à 5.4. À partir de PHP 5.4, il sera ignoré et remplacé par UTF-8

Notes :
Les caractères spéciaux peuvent être encodés de différentes façon. Exemple. " peut être encodé comme ", " ou &#x22". get_html_translation_table() retourne uniquement la forme la plus courante d'encodage.
 Exemple1

Dans cet exemple nous affichons les deux tables de conversion. :

Sélectionner le code

              <?php
print_r (get_html_translation_table());
echo "<br /><br />";
print_r (get_html_translation_table(HTML_ENTITIES));
?>
Exemple2

Exemple avec la table de traduction des caractères en entités HTML. :

Sélectionner le code

              <?php
              $trans = get_html_translation_table(HTML_ENTITIES);
              $chaine = "Hallo & <Frau> & Krämer";
              $encoded = strtr($chaine, $trans);
               
              echo $encoded;
              ?>
           
 


Par carabde 22 Aout 2014