(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符
$string, int $flags = ENT_COMPAT | ENT_HTML401): string此函数的作用和 htmlspecialchars() 刚好相反。它将特殊的HTML实体转换回普通字符。
   被转换的实体有: &,
   " (没有设置ENT_NOQUOTES 时),
   ' (设置了 ENT_QUOTES 时),
   < 以及>。
  
string要解码的字符串
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编码处理。 | 
返回解码后的字符串。
| 版本 | 说明 | 
|---|---|
| 5.4.0 | 增加了 ENT_HTML401、ENT_XML1、ENT_XHTML和ENT_HTML5等常量。 | 
示例 #1 一个 htmlspecialchars_decode() 的例子
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// 注意,这里的引号不会被转换
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
以上例程会输出:
<p>this -> "</p> <p>this -> "</p>