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_ENTITIES
或HTML_SPECIALCHARS
。
flags
一个或多个以下标志的位掩码,用于指定表格将包含的引号以及表格所针对的文档类型。缺省值是ENT_COMPAT | ENT_HTML401
。
常数名称 | 描述 |
---|---|
ENT_COMPAT | 表格将包含用于双引号的实体,但不包括用于单引号的实体。 |
ENT_QUOTES | 表格将包含双引号和单引号的实体。 |
ENT_NOQUOTES | 表格既不包含单引号的实体,也不包含双引号的实体。 |
ENT_HTML401 | 表格为HTML 4.01。 |
ENT_XML1 | XML表1 |
ENT_XHTML | XHTML表。 |
ENT_HTML5 | HTML 5的表格。 |
encoding
编码的使用。如果省略,则此参数的缺省值是5.4.0之前的PHP版本中的ISO-8859-1,而PHP 5.4.0及之后的版本是UTF-8。
支持以下字符集:
字符集 | 别名 | 描述 |
---|---|---|
ISO-8859-1 | ISO8859-1 | 西欧,拉丁-1。 |
ISO-8859-5 | ISO8859-5 | 很少使用西里尔文字符(拉丁文/西里尔文)。 |
ISO-8859-15 | ISO8859-15 | 西欧,拉丁9。添加拉丁文-1(ISO-8859-1)中缺少的欧元符号,法文和芬兰文字母。 |
UTF-8 | | ASCII兼容的多字节8位Unicode。 |
CP866 | ibm866,866 | DOS特定的西里尔文字符集。 |
CP1251 | Windows-1251,win-1251,1251 | 特定于Windows的西里尔文字符集。 |
CP1252 | Windows-1252,1252 | 西欧的Windows特定字符集。 |
KOI8-R | koi 8 - ru,koi 8 r | 俄语。 |
BIG5 | 950 | 繁体中文,主要用于台湾。 |
GB2312 | 936 | 简体中文,国家标准字符集。 |
BIG5-HKSCS | | Big5与香港扩展,繁体中文。 |
SHIFT_JIS | SJIS,SJIS-win,cp932,932 | 日语 |
EUC-JP | EUCJP,eucJP-win | 日语 |
MacRoman | | Mac 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) "
"
["!"]=>
string(6) "!"
["""]=>
string(6) """
["#"]=>
string(5) "#"
["$"]=>
string(8) "$"
["%"]=>
string(8) "%"
["&"]=>
string(5) "&"
["'"]=>
string(6) "'"
// ...
}
扩展内容
- htmlspecialchars() - 将特殊字符转换为HTML实体
- htmlentities() - 将所有适用的字符转换为HTML实体
- html_entity_decode() - 将所有HTML实体转换为适用的字符
← fprintf
hebrev →