PHP

get_html_translation_table

get_html_translation_table

(PHP 4, PHP 5, PHP 7)

get_html_translation_table - 返回htmlspecialchars()和htmlentities()使用的转换表

描述

array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" ]]] )

get_html_translation_table()将返回内部用于htmlspecialchars()和htmlentities()的转换表。

注意:特殊字符可以用几种方式编码。例如可以编码为get_html_translation_table()仅返回htmlspecialchars()和htmlentities()所使用的表单。

参数

table

返回的表。无论是HTML_ENTITIESHTML_SPECIALCHARS

flags

一个或多个以下标志的位掩码,用于指定表格将包含的引号以及表格所针对的文档类型。缺省值是ENT_COMPAT | ENT_HTML401

常数名称描述
ENT_COMPAT表格将包含用于双引号的实体,但不包括用于单引号的实体。
ENT_QUOTES表格将包含双引号和单引号的实体。
ENT_NOQUOTES表格既不包含单引号的实体,也不包含双引号的实体。
ENT_HTML401表格为HTML 4.01。
ENT_XML1XML表1
ENT_XHTMLXHTML表。
ENT_HTML5HTML 5的表格。

encoding

编码的使用。如果省略,则此参数的缺省值是5.4.0之前的PHP版本中的ISO-8859-1,而PHP 5.4.0及之后的版本是UTF-8。

支持以下字符集:

字符集别名描述
ISO-8859-1ISO8859-1西欧,拉丁-1。
ISO-8859-5ISO8859-5很少使用西里尔文字符(拉丁文/西里尔文)。
ISO-8859-15ISO8859-15西欧,拉丁9。添加拉丁文-1(ISO-8859-1)中缺少的欧元符号,法文和芬兰文字母。
UTF-8ASCII兼容的多字节8位Unicode。
CP866ibm866,866DOS特定的西里尔文字符集。
CP1251Windows-1251,win-1251,1251特定于Windows的西里尔文字符集。
CP1252Windows-1252,1252西欧的Windows特定字符集。
KOI8-Rkoi 8 - ru,koi 8 r俄语。
BIG5950繁体中文,主要用于台湾。
GB2312936简体中文,国家标准字符集。
BIG5-HKSCSBig5与香港扩展,繁体中文。
SHIFT_JISSJIS,SJIS-win,cp932,932日语
EUC-JPEUCJP,eucJP-win日语
MacRomanMac OS使用的字符集。
''一个空字符串按此顺序激活脚本编码(Zend多字节),default_charset和当前语言环境(请参阅nl_langinfo()和setlocale())的检测。不建议。

注意:任何其他字符集都不被识别。将使用默认编码,并发出警告。

返回值

将转换表作为数组返回,原始字符作为键,实体作为值。

更新日志

描述
5.4.0编码参数的默认值已更改为UTF-8。
5.4.0添加了常量ENT_HTML401,ENT_XML1,ENT_XHTML和ENT_HTML5。
5.3.4编码参数已添加。

例子

示例#1 转换表示例

<?php var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5) ?>

上面的例子会输出:

array(1510) { [" "]=> string(9) "&NewLine;" ["!"]=> string(6) "&excl;" ["""]=> string(6) "&quot;" ["#"]=> string(5) "&num;" ["$"]=> string(8) "&dollar;" ["%"]=> string(8) "&percnt;" ["&"]=> string(5) "&amp;" ["'"]=> string(6) "&apos;" // ... }

扩展内容

  • htmlspecialchars() - 将特殊字符转换为HTML实体

  • htmlentities() - 将所有适用的字符转换为HTML实体

  • html_entity_decode() - 将所有HTML实体转换为适用的字符

← fprintf

hebrev →