PHP 字符串函数

html_entity_decode()PHP字符串函数。它用于将 HTML 实体转换为字符,用于解码html实体。

字符串函数 html_entity_decode() 与 htmlentities()相反。

语法

html_entity_decode(string,flags,character-set)

参数

参数说明必选/可选
string指定要解码的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 替代。
可选

返回值

返回解码HTML实体后的字符串。

示例

通过学习下面的例子,了解html_entity_decode()函数的使用方法。

<?php
$str = "Hello PHP :&quot; &#039;E=MC?&#039;";
echo html_entity_decode($str, ENT_COMPAT); //处理双引号
echo "\n";
echo html_entity_decode($str, ENT_QUOTES);//处理单引号
echo "\n";
echo html_entity_decode($str, ENT_NOQUOTES);//不处理
?>

输出:

Hello PHP :" &#039;E=MC?&#039;
Hello PHP :" 'E=MC?'
Hello PHP :&quot; &#039;E=MC?&#039;
结果请参考下面的html实体对照表。

HTML实体对照表

字符

数字参考

实体参考

描述

"&#34;&quot;Quotation mark
&&#38;&amp;Ampersand
<&#60;&lt;Less than
>&#62;&gt;Greater than
 (空白)&#160;&nbsp;Non-breaking space
¡&#161;&iexcl;Inverted exclamation
¢&#162;&cent;Cent sign
£&#163;&pound;Pound sterling
¤&#164;&curren;General currency sign
¥&#165;&yen;Yen sign
¦&#166;&brvbar;broken vertical bar
§&#167;&sect;Section sign
¨&#168;&uml;Di&aelig;resis / umlaut
©&#169;&copy;Copyright
ª&#170;&ordf;Feminine ordinal
«&#171;&laquo;Left angle quote
¬&#172;&not;Not sign
 &#173;&sny;Soft hyphen
®&#174;&reg;Registered trademark
¯&#175;&macr;Macron accent
°&#176;&deg;Degree sign
±&#177;&plusmn;Plus or minus
²&#178;&sup2;Superscript two
³&#179;&sup3;Superscript three
´&#180;&acute;Acute accent