PHP get_html_translation_table 字符串函数

  • 定义和用法

    get_html_translation_table - 返回使用htmlspecialchars()htmlentities() 后的转换表
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]]] )
    get_html_translation_table() 将返回 htmlspecialchars() 和 htmlentities() 处理后的转换表。
    提示:特殊字符可以使用多种转换方式。 例如: " 可以被转换成 ", " 或者 &#x22。 get_html_translation_table() 返回其中最常用的。
  • 参数

    参数 必需的 描述
    table 有两个新的常量 (HTML_ENTITIES, HTML_SPECIALCHARS) 允许你指定你想要的表。
    flags 一个或多个以下标志的位掩码,指定表将包含哪些引号以及该表所用的文档类型。 默认为ENT_COMPAT | ENT_HTML401
    • ENT_COMPAT 表格将包含双引号的实体,但不包含单引号的实体。
    • ENT_QUOTES 表将包含双引号和单引号的实体。
    • ENT_NOQUOTES 表既不包含单引号的实体也不包含双引号的实体。
    • ENT_HTML401 HTML 4.01的表。
    • ENT_XML1 XML1的表。
    • ENT_XHTML XHTML表。
    • ENT_HTML5 HTML 5的表。
    encoding 编码使用。 如果省略,则该参数的默认值为5.4.0之前的PHP版本中的ISO-8859-1,以及PHP 5.4.0之后的UTF-8。
    encoding支持的字符编码:
    字符集 别名 描述
    ISO-8859-1 ISO8859-1 西欧,Latin-1
    ISO-8859-5 ISO8859-5 Little used cyrillic charset (Latin/Cyrillic).
    ISO-8859-15 ISO8859-15 西欧,Latin-9。增加欧元符号,法语和芬兰语字母在 Latin-1(ISO-8859-1) 中缺失。
    UTF-8   ASCII 兼容的多字节 8 位 Unicode。
    cp866 ibm866, 866 DOS 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。
    cp1251 Windows-1251, win-1251, 1251 Windows 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。
    cp1252 Windows-1252, 1252 Windows 特有的西欧编码。
    KOI8-R koi8-ru, koi8r 俄语。本字符集在 4.3.2 版本中得到支持。
    BIG5 950 繁体中文,主要用于中国台湾省。
    GB2312 936 简体中文,中国国家标准字符集。
    BIG5-HKSCS   繁体中文,附带香港扩展的 Big5 字符集。
    Shift_JIS SJIS, 932 日语
    EUC-JP EUCJP 日语
    MacRoman   Mac OS 使用的字符串。
    ''   空字符串按此顺序激活脚本编码(Zend multibyte),default_charset和当前语言环境(请参阅nl_langinfo()setlocale())的检测。 不建议。
    注意: 其他字符集没有认可。将会使用默认编码并抛出异常。
  • 返回值

    将转换表作为一个数组返回。
  • 示例

    <?php
    var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
    ?>
    
  • 相关函数

    htmlspecialchars() - 将特殊字符转换为 HTML 实体
    htmlentities() - 将字符转换为 HTML 转义字符
    html_entity_decode() - 将HTML实体转换为相应的字符