函数名称:get_html_translation_table()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:get_html_translation_table() 函数返回 HTML 特殊字符的翻译表,包括 HTML 实体和其对应的字符。
用法:
get_html_translation_table( int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string|null $encoding = ini_get("default_charset")]] ) : array|false
参数:
$table
:可选参数,默认为HTML_SPECIALCHARS
。指定返回的翻译表类型,有两个选项:HTML_SPECIALCHARS
(默认)和HTML_ENTITIES
。$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 规范的实体名称。
$encoding
:可选参数,默认为ini_get("default_charset")
。指定返回的翻译表中字符的编码。
返回值:返回一个数组,包含 HTML 特殊字符和其对应的翻译。
示例:
// 返回默认的 HTML_SPECIALCHARS 翻译表
$table = get_html_translation_table(HTML_SPECIALCHARS);
print_r($table);
// 返回 HTML_ENTITIES 翻译表
$table = get_html_translation_table(HTML_ENTITIES);
print_r($table);
// 返回 HTML_ENTITIES 翻译表,包括单引号引用的实体
$table = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
print_r($table);
输出:
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
以上示例演示了 get_html_translation_table()
函数的用法。第一个示例返回了默认的 HTML_SPECIALCHARS
翻译表,该表将特殊字符转换为对应的 HTML 实体。第二个示例返回了 HTML_ENTITIES
翻译表,该表将特殊字符转换为对应的实体名称。第三个示例返回了包括单引号引用的实体的 HTML_ENTITIES
翻译表。