PHP get_html_translation_table() 函数
get_html_translation_table() 是 PHP 中的内置函数。该函数返回由 htmlspecialchars() 和 htmlentities() 函数使用的转换表。有多种方式可以对特殊字符进行编码。 例如: “," 或 "。
语法
get_html_translation_table(table, flags, encoding)
例如:
get_html_translation_table([int table = HTML_SPECIALCHARS [,intflags = ENT_COMPAT | ENT_HTML401 [,string $encoding = "UTF-8"]]):array
注意: 特殊字符可以用多种方式编码,例如”、"或"。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 – HTML5的表格。
- 编码 这是此函数中使用的编码。如果省略,PHP 5.4.0之前的默认值为ISO-8859,PHP 5.4.0及之后的默认值为UTF-8。 以下是支持的字符集。
字符集 | 别名 | 描述 |
---|---|---|
ISO-8859-1 | ISO-8859-1 | 西欧,拉丁-1字符集 |
ISO-8859-5 | ISO-8859-5 | 很少使用的西里尔字母字符集(拉丁/西里尔) |
ISO-8859-15 | ISO-8859-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 | koi8r, Koi8-ru | 俄语。 |
BIG5 | 950 | 传统中文字符集,主要在台湾使用。 |
GB2312 | 936 | 简体中文字符集,是中国的国家标准字符集。 |
BIG5-HKSCS | 带有香港扩展的Big5字符集,用于传统中文。 | |
Shift_JIS | cp932,932,SJJS,SJJS-win | 日语 |
EUC-JP | EUCJP,eucJP-win | 日语 |
MacRoman | Mac OS使用的字符集。 | |
“ | 空字符串按照默认字符集、脚本编码 (Zend多字节)和当前区域设置的顺序激活检测。不推荐使用。 |
注意:不识别任何其他字符集。相反,将使用默认编码,并发出警告。
技术细节
get_html_translation_table()返回的数值
此函数将原始字符作为键和实体作为值,返回翻译表的数组形式。
版本
PHP 4及以上版本。
更新日志
版本 | 描述 |
---|---|
5.4.0 | 默认情况下,编码参数的值已更改为UTF-8。 |
5.4.0 | 在PHP 5.4中添加了ENT_HTML401、ENT_XHTML、ENT_XML1和ENT_HTML5常量。 |
5.3.4 | 在PHP 5.3.4中添加了编码参数。 |
示例1
<?php
print_r (get_html_translation_table());
?>
输出:
注意: 默认情况下参数为HTML_SPECIALCHARS
<?php
print_r (get_html_translation_table(HTML_SPECIALCHARS));
?>
输出:
示例2
<?php
print_r (get_html_translation_table(HTML_ENTITIES));
?>
输出: