首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

get_html_translation_table

(PHP 4, PHP 5, PHP 7)

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

描述

代码语言:javascript
复制
array 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()仅返回htmlspecialchars()和htmlentities()所使用的表单。

参数

table

返回的表。无论是HTML_ENTITIESHTML_SPECIALCHARS

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

HTML 5的表格。

encoding

编码的使用。如果省略,则此参数的缺省值是5.4.0之前的PHP版本中的ISO-8859-1,而PHP 5.4.0及之后的版本是UTF-8。

支持以下字符集:

字符集

别名

描述

ISO-8859-1

ISO8859-1

西欧,拉丁-1。

ISO-8859-5

ISO8859-5

很少使用西里尔文字符(拉丁文/西里尔文)。

ISO-8859-15

ISO8859-15

西欧,拉丁9。添加拉丁文-1(ISO-8859-1)中缺少的欧元符号,法文和芬兰文字母。

UTF-8

ASCII兼容的多字节8位Unicode。

CP866

ibm866,866

DOS特定的西里尔文字符集。

CP1251

Windows-1251,win-1251,1251

特定于Windows的西里尔文字符集。

CP1252

Windows-1252,1252

西欧的Windows特定字符集。

KOI8-R

koi 8 - ru,koi 8 r

俄语。

BIG5

950

繁体中文,主要用于台湾。

GB2312

936

简体中文,国家标准字符集。

BIG5-HKSCS

Big5与香港扩展,繁体中文。

SHIFT_JIS

SJIS,SJIS-win,cp932,932

日语

EUC-JP

EUCJP,eucJP-win

日语

MacRoman

Mac OS使用的字符集。

''

一个空字符串按此顺序激活脚本编码(Zend多字节),default_charset和当前语言环境(请参阅nl_langinfo()和setlocale())的检测。不建议。

注意:任何其他字符集都不被识别。将使用默认编码,并发出警告。

返回值

将转换表作为数组返回,原始字符作为键,实体作为值。

更新日志

描述

5.4.0

编码参数的默认值已更改为UTF-8。

5.4.0

添加了常量ENT_HTML401,ENT_XML1,ENT_XHTML和ENT_HTML5。

5.3.4

编码参数已添加。

例子

示例#1 转换表示例

代码语言:javascript
复制
<?php
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
?>

上面的例子会输出:

代码语言:javascript
复制
array(1510) {
  ["
"]=>
  string(9) "&NewLine;"
  ["!"]=>
  string(6) "&excl;"
  ["""]=>
  string(6) "&quot;"
  ["#"]=>
  string(5) "&num;"
  ["$"]=>
  string(8) "&dollar;"
  ["%"]=>
  string(8) "&percnt;"
  ["&"]=>
  string(5) "&amp;"
  ["'"]=>
  string(6) "&apos;"
  // ...
}

扩展内容

  • htmlspecialchars() - 将特殊字符转换为HTML实体
  • htmlentities() - 将所有适用的字符转换为HTML实体
  • html_entity_decode() - 将所有HTML实体转换为适用的字符

← fprintf

hebrev →

扫码关注腾讯云开发者

领取腾讯云代金券