String get_html_translation_table() 函数2025年3月17日 | 阅读 3 分钟 get_html_translation_table() 是 PHP 的内置函数。此函数返回由 htmlspecialchars() 和 htmlentities() 函数使用的转换表。有几种方法可以编码特殊字符。例如: "、" 或 "。 语法例如 get_html_translation_table( [ int $table = HTML_SPECIALCHARS [ , int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding ="UTF-8" ] ] ] ) : array 注意:特殊字符可以多种方式编码。例如:"、" 或 "。get_html_translation_table() 函数只返回 htmlspecialchars() 和 htmlentities() 使用的形式。参数- 表
这是一个可选参数,指定要返回的表,即 HTML_ENTITIES 或 HTML_SPECIALCHARS。 - flags
flags 参数也是一个可选参数。一个或多个以下标志的位掩码指定表中将包含哪些引号以及表适用于哪种文档类型。默认值为 ENT_COMPAT | ENT_HTML 401。 可用的引号样式如下所示- ENT_COMPAT - 表中包含双引号的实体,而不是单引号。
- ENT_QUOTES - 表中包含双引号和单引号的实体。
- ENT_NOQUOTES - 表中不包含双引号和单引号的实体。
- ENT_HTML401 - HTML 4.01 的表。
- ENT_XML1 - XML 1 的表。
- ENT_XHTML - XHTML 的表。
- ENT_HTML5 - HTML5 的表。
- encoding
它是此函数中使用的编码。如果省略,在 PHP 5.4.0 版本之前,此参数的默认值为 ISO-8859,从 PHP 5.4.0 开始为 UTF-8。 下面列出了支持的字符集。
字符集 | 别名 | 描述 |
---|
ISO-8859-1 | ISO-8859-1 | 西欧语系,Latin-1 | ISO-8859-5 | ISO-8859-5 | 很少使用的西里尔字符集 (Latin/Cyrillic) | ISO-8859-15 | ISO-8859-15 | 西欧语系,Latin-9。它增加了 Latin-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 使用的字符集。 | " | | 空字符串按 default_charset、脚本编码 (Zend multibyte) 和当前区域设置的顺序激活检测。不推荐。 |
注意:不识别任何其他字符集。相反,将使用默认编码,并发出警告。技术细节get_html_translation_table() 返回的值此函数将转换表作为数组返回,其中原始字符作为键,实体作为值。 版本PHP 4 及更高版本。 Changelog版本 | 描述 |
---|
5.4.0 | 默认情况下,编码参数的值已更改为 UTF-8。 | 5.4.0 | ENT_HTML401、ENT_XHTML、ENT_XML1 和 ENT_HTML5 常量是在 PHP 5.4 中添加的。 | 5.3.4 | 编码参数是在 PHP 5.3.4 中添加的。 |
示例 1输出  注意:默认参数是 HTML_SPECIALCHARS或 输出  示例 2输出 
|