html_entity_decode()
是PHP字符串函数。它用于将 HTML 实体转换为字符,用于解码html实体。
字符串函数 html_entity_decode() 与 htmlentities()相反。
语法
html_entity_decode(string,flags,character-set)
参数
参数 | 说明 | 必选/可选 |
---|---|---|
string | 指定要解码的html实体字符串 | 必须 |
flags | 指定如何处理引号以及要使用的文档类型。 可用的引号类型: 规定使用的文档类型的附加 flags: | 可选 |
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 :" 'E=MC?'";
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 :" 'E=MC?'
Hello PHP :" 'E=MC?'
Hello PHP :" 'E=MC?'
结果请参考下面的html实体对照表。HTML实体对照表
字符 | 数字参考 | 实体参考 | 描述 |
" | " | " | Quotation mark |
& | & | & | Ampersand |
< | < | < | Less than |
> | > | > | Greater than |
(空白) |   | | Non-breaking space |
¡ | ¡ | ¡ | Inverted exclamation |
¢ | ¢ | ¢ | Cent sign |
£ | £ | £ | Pound sterling |
¤ | ¤ | ¤ | General currency sign |
¥ | ¥ | ¥ | Yen sign |
¦ | ¦ | ¦ | broken vertical bar |
§ | § | § | Section sign |
¨ | ¨ | ¨ | Diæresis / umlaut |
© | © | © | Copyright |
ª | ª | ª | Feminine ordinal |
« | « | « | Left angle quote |
¬ | ¬ | ¬ | Not sign |
­ | &sny; | Soft hyphen | |
® | ® | ® | Registered trademark |
¯ | ¯ | ¯ | Macron accent |
° | ° | ° | Degree sign |
± | ± | ± | Plus or minus |
² | ² | ² | Superscript two |
³ | ³ | ³ | Superscript three |
´ | ´ | ´ | Acute accent |