String get_html_translation_table() 函数

2025年3月17日 | 阅读 3 分钟

get_html_translation_table() 是 PHP 的内置函数。此函数返回由 htmlspecialchars()htmlentities() 函数使用的转换表。有几种方法可以编码特殊字符。例如: "、" 或 &#34。

语法

例如

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

注意:特殊字符可以多种方式编码。例如:"、" 或 &#34。get_html_translation_table() 函数只返回 htmlspecialchars()htmlentities() 使用的形式。

参数


  1. 这是一个可选参数,指定要返回的表,即 HTML_ENTITIESHTML_SPECIALCHARS
  2. 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 的表。
  3. encoding
    它是此函数中使用的编码。如果省略,在 PHP 5.4.0 版本之前,此参数的默认值为 ISO-8859,从 PHP 5.4.0 开始为 UTF-8。
    下面列出了支持的字符集。
字符集别名描述
ISO-8859-1ISO-8859-1西欧语系,Latin-1
ISO-8859-5ISO-8859-5很少使用的西里尔字符集 (Latin/Cyrillic)
ISO-8859-15ISO-8859-15西欧语系,Latin-9。它增加了 Latin-1 (ISO-8859-1) 中缺少的欧元符号、法语和芬兰语字母。
UTF-8ASCII 兼容的多字节 8 位 Unicode。
cp866Ibm866, 866DOS 专用的西里尔字符集。
cp1251Windows-1251, win-1251, 1251Windows 专用的西里尔字符集。
cp1252Windows-1252, 1252Windows 专用的西欧字符集。
KOI8-Rkoi8r, Koi8-ru俄语。
BIG5950主要在台湾使用的繁体中文。
GB2312936简体中文,国家标准字符集。
BIG5-HKSCS带香港扩展的 Big5,繁体中文。
Shift_JIScp932, 932, SJJS, SJJS-win日本人
EUC-JPEUCJP, eucJP-win日本人
MacRomanMac OS 使用的字符集。
"空字符串按 default_charset、脚本编码 (Zend multibyte) 和当前区域设置的顺序激活检测。不推荐。

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

技术细节

get_html_translation_table() 返回的值

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

版本

PHP 4 及更高版本。

Changelog

版本描述
5.4.0默认情况下,编码参数的值已更改为 UTF-8。
5.4.0ENT_HTML401、ENT_XHTML、ENT_XML1 和 ENT_HTML5 常量是在 PHP 5.4 中添加的。
5.3.4编码参数是在 PHP 5.3.4 中添加的。

示例 1

输出

PHP string str_getcsv Function

注意:默认参数是 HTML_SPECIALCHARS

输出

PHP string str_getcsv Function

示例 2

输出

PHP string str_getcsv Function
下一主题PHP 字符串