English | 简体中文 | 繁體中文
查询

get_html_translation_table()函数—用法及示例

「 返回 HTML 特殊字符的翻译表,包括 HTML 实体和其对应的字符 」


函数名称: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
(
    [&] => &
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &#039;
)
Array
(
    [&] => &amp;
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &apos;
)
Array
(
    [&] => &amp;
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &apos;
)

以上示例演示了 get_html_translation_table() 函数的用法。第一个示例返回了默认的 HTML_SPECIALCHARS 翻译表,该表将特殊字符转换为对应的 HTML 实体。第二个示例返回了 HTML_ENTITIES 翻译表,该表将特殊字符转换为对应的实体名称。第三个示例返回了包括单引号引用的实体的 HTML_ENTITIES 翻译表。

补充纠错
上一个函数: get_included_files()函数
下一个函数: get_headers()函数
热门PHP函数
分享链接