PHP get_html_translation_table()Fonctions

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Afficher la table de traduction utilisée par la fonction htmlspecialchars() :

<?php
print_r (get_html_translation_table()); // HTML_SPECIALCHARS est par défaut.
?>

Exécuter l'exemple »

Définition et utilisation

La fonction get_html_translation_table() renvoiehtmlentities()ethtmlspecialchars()la table de traduction utilisée par la fonction.

Remarque :Certains caractères peuvent être encodés de plusieurs façons. La fonction get_html_translation_table() renvoie l'encodage le plus courant.


Syntaxe

get_html_translation_table(function,flags,character-set)

Paramètre Description
fonction Facultatif. Spécifie la table de traduction à renvoyer.

Valeurs possibles :

  • HTML_SPECIALCHARS - Par défaut. Traduit certains caractères qui nécessitent un encodage URL afin qu'ils soient affichés correctement sur une page HTML.
  • HTML_ENTITIES - Traduit tous les caractères qui nécessitent un encodage URL afin qu'ils soient affichés correctement sur une page HTML.
indicateurs Facultatif. Spécifie les guillemets que la table de traduction contiendra et le type de document pour lequel la table de traduction est utilisée.

Types de guillemets disponibles :

  • ENT_COMPAT - Par défaut. La table de traduction contient les entités de guillemets doubles, pas les entités de guillemets simples.
  • ENT_QUOTES - La table de traduction contient les entités de guillemets doubles et les entités de guillemets simples.
  • ENT_NOQUOTES - La table de traduction ne contient ni les entités de guillemets doubles ni les entités de guillemets simples.

Indicateurs supplémentaires spécifiant le type de document pour lequel la table de traduction est applicable :

  • ENT_HTML401 - Par défaut. Table de traduction pour HTML 4.01.
  • ENT_HTML5 - Table de traduction pour HTML 5.
  • ENT_XML1 - Table de traduction pour XML 1.
  • ENT_XHTML - Table de traduction pour XHTML.
jeu de caractères Facultatif. Une chaîne spécifiant le jeu de caractères à utiliser.

Valeurs autorisées :

  • UTF-8 - Par défaut. Unicode 8 bits multioctet compatible ASCII
  • ISO-8859-1 - Europe occidentale
  • ISO-8859-15 - Europe occidentale (ajoute le signe euro + les lettres françaises et finnoises manquantes dans ISO-8859-1)
  • cp866 - Jeu de caractères cyrilliques spécifique à DOS
  • cp1251 - Jeu de caractères cyrilliques spécifique à Windows
  • cp1252 - Jeu de caractères d'Europe occidentale spécifique à Windows
  • KOI8-R - Russe
  • BIG5 - Chinois traditionnel, principalement utilisé à Taïwan
  • GB2312 - Chinois simplifié, jeu de caractères standard national
  • BIG5-HKSCS - Big5 avec extensions de Hong Kong
  • Shift_JIS - Japonais
  • EUC-JP - Japonais
  • MacRoman - Jeu de caractères utilisé par Mac OS

Remarques :Dans les versions antérieures à PHP 5.4, les jeux de caractères non reconnus étaient ignorés et remplacés par ISO-8859-1. Depuis PHP 5.4, les jeux de caractères non reconnus sont ignorés et remplacés par UTF-8.

Détails techniques

Valeur de retour : Retourne la table de traduction sous forme de tableau, avec les caractères originaux comme clés et les entités comme valeurs.
Version de PHP : 4+
Journal des modifications : En PHP 5, la valeur par défaut du paramètrecharacter-seta été changée en UTF-8.

En PHP 5.4, des drapeaux supplémentaires ont été ajoutés pour spécifier le type de document pour lequel la table de traduction est applicable : ENT_HTML401, ENT_HTML5, ENT_XML1 et ENT_XHTML.

En PHP 5.3.4, le paramètrecharacter-seta été ajouté.


Plus d’exemples

Exemple

Table de traduction pour HTML_SPECIALCHARS :

<?php
print_r (get_html_translation_table(HTML_SPECIALCHARS));
?>

Affichage du caractère et du nom de l'entité :

Tableau
(
["] => &quot;
[&] => &amp;
[<] => &lt;
[>] => &gt;
)



Exemple 2

Table de traduction pour HTML_ENTITIES :

<?php
print_r (get_html_translation_table(HTML_ENTITIES));
?>

Affichez les caractères et leurs noms d'entités correspondants :

Tableau
(
  ["] => &quot;
  [&] => &amp;
  [<] => &lt;
  [>] => &gt;
  [ ] => &nbsp;
  [¡] => &iexcl;
  [¢] => &cent;
  [£] => &pound;
  [¤] => &curren;
  [¥] => &yen;
  [¦] => &brvbar;
  [§] => &sect;
  [¨] => &uml;
  [©] => &copy;
  [ª] => &ordf;
  [«] => &laquo;
  [¬] => &not;
  [­] => &shy;
  [®] => &reg;
  [¯] => &macr;
  [°] => &deg;
  [±] => &plusmn;
  [²] => &sup2;
  [³] => &sup3;
  [´] => &acute;
  [µ] => &micro;
  [¶] => &para;
  [·] => &middot;
  [¸] => &cedil;
  [¹] => &sup1;
  [º] => &ordm;
  [»] => &raquo;
  [¼] => &frac14;
  [½] => &frac12;
  [¾] => &frac34;
  [¿] => &iquest;
  [À] => &Agrave;
  [Á] => &Aacute;
  [Â] => &Acirc;
  [Ã] => &Atilde;
  [Ä] => &Auml;
  [Å] => &Aring;
  [Æ] => &AElig;
  [Ç] => &Ccedil;
  [È] => &Egrave;
  [É] => &Eacute;
  [Ê] => &Ecirc;
  [Ë] => &Euml;
  [Ì] => &Igrave;
  [Í] => &Iacute;
  [Î] => &Icirc;
  [Ï] => &Iuml;
  [Ð] => &ETH;
  [Ñ] => &Ntilde;
  [Ò] => &Ograve;
  [Ó] => &Oacute;
  [Ô] => &Ocirc;
  [Õ] => &Otilde;
  [Ö] => &Ouml;
  [×] => &times;
  [Ø] => &Oslash;
  [Ù] => &Ugrave;
  [Ú] => &Uacute;
  [Û] => &Ucirc;
  [Ü] => &Uuml;
  [Ý] => &Yacute;
  [Þ] => &THORN;
  [ß] => &szlig;
  [à] => &agrave;
  [á] => &aacute;
  [â] => &acirc;
  [ã] => &atilde;
  [ä] => &auml;
  [å] => &aring;
  [æ] => &aelig;
  [ç] => &ccedil;
  [è] => &egrave;
  [é] => &eacute;
  [ê] => &ecirc;
  [ë] => &euml;
  [ì] => &igrave;
  [í] => &iacute;
  [î] => &icirc;
  [ï] => &iuml;
  [ð] => &eth;
  [ñ] => &ntilde;
  [ò] => &ograve;
  [ó] => &oacute;
  [ô] => &ocirc;
  [õ] => &otilde;
  [ö] => &ouml;
  [÷] => &divide;
  [ø] => &oslash;
  [ù] => &ugrave;
  [ú] => &uacute;
  [û] => &ucirc;
  [ü] => &uuml;
  [ý] => &yacute;
  [þ] => &thorn;
  [ÿ] => &yuml;
  [Œ] => &OElig;
  [œ] => &oelig;
  [Š] => &Scaron;
  [š] => &scaron;
  [Ÿ] => &Yuml;
  [ƒ] => &fnof;
  [ˆ] => &circ;
  [˜] => &tilde;
  [Α] => &Alpha;
  [Β] => &Beta;
  [Γ] => &Gamma;
  [Δ] => &Delta;
  [Ε] => &Epsilon;
  [Ζ] => &Zeta;
  [Η] => &Eta;
  [Θ] => &Theta;
  [Ι] => &Iota;
  [Κ] => &Kappa;
  [Λ] => &Lambda;
  [Μ] => &Mu;
  [Ν] => &Nu;
  [Ξ] => &Xi;
  [Ο] => &Omicron;
  [Π] => &Pi;
  [Ρ] => &Rho;
  [Σ] => &Sigma;
  [Τ] => &Tau;
  [Υ] => &Upsilon;
  [Φ] => &Phi;
  [Χ] => &Chi;
  [Ψ] => &Psi;
  [Ω] => &Omega;
  [α] => &alpha;
  [β] => &beta;
  [γ] => &gamma;
  [δ] => &delta;
  [ε] => &epsilon;
  [ζ] => &zeta;
  [η] => &eta;
  [θ] => &theta;
  [ι] => &iota;
  [κ] => &kappa;
  [λ] => &lambda;
  [μ] => &mu;
  [ν] => &nu;
  [ξ] => &xi;
  [ο] => &omicron;
  [π] => &pi;
  [ρ] => &rho;
  [ς] => &sigmaf;
  [σ] => &sigma;
  [τ] => &tau;
  [υ] => &upsilon;
  [φ] => &phi;
  [χ] => &chi;
  [ψ] => &psi;
  [ω] => &omega;
  [ϑ] => &thetasym;
  [ϒ] => &upsih;
  [ϖ] => &piv;
  [ ] => &ensp;
  [ ] => &emsp;
  [ ] => &thinsp;
  [ ] => &zwnj;
  [‍] => &zwj;
  [‎] => &lrm;
  [‏] => &rlm;
  [–] => &ndash;
  [—] => &mdash;
  ['] => &lsquo;
  ['] => &rsquo;
  [‚] => &sbquo;
  ["] => &ldquo;
  ["] => &rdquo;
  [„] => &bdquo;
  [†] => &dagger;
  [‡] => &Dagger;
  [•] => &bull;
  […] => &hellip;
  [‰] => &permil;
  [′] => &prime;
  [″] => &Prime;
  [‹] => &lsaquo;
  [›] => &rsaquo;
  [‾] => &oline;
  [⁄] => &frasl;
  [€] => &euro;
  [ℑ] => &image;
  [℘] => &weierp;
  [ℜ] => &real;
  [™] => &trade;
  [ℵ] => &alefsym;
  [←] => &larr;
  [↑] => &uarr;
  [→] => &rarr;
  [↓] => &darr;
  [↔] => &harr;
  [↵] => &crarr;
  [⇐] => &lArr;
  [⇑] => &uArr;
  [⇒] => &rArr;
  [⇓] => &dArr;
  [⇔] => &hArr;
  [∀] => &forall;
  [∂] => &part;
  [∃] => &exist;
  [∅] => &empty;
  [∇] => &nabla;
  [∈] => &isin;
  [∉] => &notin;
  [∋] => &ni;
  [∏] => &prod;
  [∑] => &sum;
  [−] => &minus;
  [∗] => &lowast;
  [√] => &radic;
  [∝] => &prop;
  [∞] => &infin;
  [∠] => &ang;
  [∧] => &and;
  [∨] => &or;
  [∩] => &cap;
  [∪] => &cup;
  [∫] => &int;
  [∴] => &there4;
  [∼] => &sim;
  [≅] => &cong;
  [≈] => &asymp;
  [≠] => &ne;
  [≡] => &equiv;
  [≤] => &le;
  [≥] => &ge;
  [⊂] => &sub;
  [⊃] => &sup;
  [⊄] => &nsub;
  [⊆] => &sube;
  [⊇] => &supe;
  [⊕] => &oplus;
  [⊗] => &otimes;
  [⊥] => &perp;
  [⋅] => &sdot;
  [⌈] => &lceil;
  [⌉] => &rceil;
  [⌊] => &lfloor;
  [⌋] => &rfloor;
  [〈] => &lang;
  [〉] => &rang;
  [◊] => &loz;
  [♠] => &spades;
  [♣] => &clubs;
  [♥] => &hearts;
  [♦] => &diams;
)



PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions