get_html_translation_table

编辑

(PHP 4, PHP 5, PHP 7)

get_html_translation_table — 返回使用 htmlspecialchars() 和 htmlentities() 后的转换表


PHP中文网词条详解语法

get_html_translation_table(function,flags,character-set)

get_html_translation_table() 函数返回 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。

提示:某些字符可以按照多种方式进行编码。get_html_translation_table() 函数返回最普通的编码。


PHP中文网词条详解参数

参数描述
function

可选。规定返回哪个翻译表。

可能的值:

  • HTML_SPECIALCHARS - 默认。翻译需要 URL 编码的字符,以便正确显示在 HTML 页面上
  • HTML_ENTITIES - 翻译所有需要 URL 编码的字符,以便正确地显示在 HTML 页面上
flags

可选。规定翻译表将包含哪种引号以及翻译表用于哪种文档型。

可用的引号型:

  • ENT_COMPAT - 默认。翻译表包含双引号实体,不包含单引号实体。
  • ENT_QUOTES - 翻译表包含双引号实体和单引号实体。
  • ENT_NOQUOTES - 翻译表不包含双引号实体和单引号实体。

规定翻译表适用的文档型的附加 flags:

  • ENT_HTML401 - 默认。HTML 4.01 的翻译表。
  • ENT_HTML5 - HTML 5 的翻译表。
  • ENT_XML1 - XML 1 的翻译表。
  • ENT_XHTML - XHTML 的翻译表。
character-set

可选。字符串值,规定要使用的字符集。

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。


PHP中文网词条详解返回值

数组形式返回翻译表,原始字符作为键名,实体作为键值。

PHP中文网词条详解更新日志

版本说明
PHP 5character-set 参数的默认值改为 UTF-8。
PHP 5.4

新增了用于规定翻译表适用的文档型的附加 flags:

PHP 5.3.4新增了 character-set 参数。


PHP中文网词条详解范例

Example #1  get_html_translation_table() 例子

<?php
//HTML_SPECIALCHARS 的翻译表
print_r (get_html_translation_table(HTML_SPECIALCHARS));
?>

以上例程会输出:显示字符和实体名

Array
(
  ["] => "
  [&] => &
  [<] => <
  [>] => >
)


PHP中文网词条详解参见

参考资料
    词条标签:
    PHP   table   translation   HTML   phpget