PHP 基础教程

PHP 表单

PHP 高级教程

PHP 7 新特性

PHP 数据库

PHP XML

PHP 与 AJAX

PHP 参考手册

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/php-func-string-get-html-translation-table.html

PHP get_html_translation_table() 函数

PHP 5 String 函数 PHP 5 String 函数


输出 htmlspecialchars 函数使用的翻译表:



	<?php
print_r (get_html_translation_table()); // HTML_SPECIALCHARS is default.
	?>
 

定义和用法

get_html_translation_table() 函数返回 htmlentities()htmlspecialchars() 函数使用的翻译表。

提示:一些字符可以按照若干种方式进行编码。get_html_translation_table() 函数返回最普通的编码。

语法



get_html_translation_table(function,flags,character-set)

 
参数 描述
function 可选。规定返回哪个翻译表。

可能的值:

  • HTML_SPECIALCHARS - 默认。翻译某些需要 URL 编码的字符,以便正确地显示在 HTML 页面上。
  • HTML_ENTITIES - 翻译所有需要 URL 编码的字符,以便正确地显示在 HTML 页面上。
flags 可选。规定翻译表将包含哪种引号以及翻译表用于哪种文档类型。

可用的引号类型:

  • ENT_COMPAT - 默认。翻译表包含双引号实体,不包含单引号实体。
  • ENT_QUOTES - 翻译表包含双引号实体和单引号实体。
  • ENT_NOQUOTES - 翻译表不包含双引号实体和单引号实体。

规定翻译表适用的文档类型的附加 flags:

  • ENT_HTML401 - 默认。HTML 4.01 的翻译表。
  • ENT_HTML5 - HTML 5 的翻译表。
  • ENT_XML1 - XML 1 的翻译表。
  • ENT_XHTML - XHTML 的翻译表。
character-set 可选。一个规定了要使用的字符集的字符串。

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

技术细节

返回值: 以数组形式返回翻译表,原始字符作为键名,实体作为键值。
PHP 版本: 4+
更新日志: 在 PHP 5 中,character-set 参数的默认值改为 UTF-8。

在 PHP 5.4 中,新增了用于规定翻译表适用的文档类型的附加 flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

在 PHP 5.3.4 中,新增了 character-set 参数。
 

更多实例

HTML_SPECIALCHARS 的翻译表:


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

Displaying character and entity name:


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

HTML_ENTITIES 的翻译表:



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

显示字符及其对应的实体名称:


	Array(  ["] => &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 参考手册