在PHP中,字符串函数 htmlspecialchars_decode() 用于把字符转换为HTML实体。
函数语法:
htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] ) : string
函数参数说明:
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags | 可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定使用的文档类型的附加 flags:
|
htmlspecialchars_decode() 函数用于将特殊的HTML实体转换回普通字符。此函数的作用和 htmlspecialchars() 函数刚好相反。
会被解码的 HTML 实体是:
-
-
& 解码成 & (和号)
-
" 解码成 " (双引号)
-
' 解码成 ' (单引号)
-
< 解码成 < (小于)
-
> 解码成 > (大于)
-
举例1,解码特殊字符(默认解码双引号):
<?php $str = "hello "world" & 'china'"; // 解码HTML实体(默认解码双引号) echo htmlspecialchars_decode($str);
以上代码输出的HTML代码如下(只解码了双引号):
hello "world" & 'china
在浏览器中输出如下:
hello "world" & 'china
举例2,解码特殊字符(不解码双引号):
<?php $str = "hello "world"& 'china'"; // 解码HTML实体(不解码双引号) echo htmlspecialchars_decode($str,ENT_NOQUOTES);
以上代码输出的HTML代码如下(解码了双引号和单引号):
hello "world"& 'china'
在浏览器中输出如下:
hello "world"& 'china'