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() 处理后的转换表。提示:特殊字符可以使用多种转换方式。 例如: " 可以被转换成 ", " 或者 "。 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实体转换为相应的字符