定义和用法
htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
- & 解码成 & (和号)
- " 解码成 " (双引号)
- ' 解码成 ' (单引号)
- < 解码成 < (小于)
- > 解码成 > (大于)
htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。
语法
htmlspecialchars_decode(string,flags)
| 参数 | 描述 |
|---|---|
| string | 必需。规定要解码的字符串。 |
| flags |
可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定使用的文档类型的附加 flags:
|
技术细节
| 返回值: | 返回已转换的字符串。 |
| PHP 版本: | 5.1.0+ |
| 更新日志: |
在 PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:
|
实例
例子 1
把预定义的 HTML 实体转换为字符:
<?php
$str = \"Bill & \'Steve\'\";
echo htmlspecialchars_decode($str, ENT_COMPAT); // 只转换双引号
echo \"<br>\";
echo htmlspecialchars_decode($str, ENT_QUOTES); // 转换双引号和单引号
echo \"<br>\";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不转换任何引号
?>
以上代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & \'Steve\'<br>
Bill & 'Steve'
</body>
</html>
以上代码的浏览器输出:
Bill & \'Steve\'
Bill & \'Steve\'
Bill & \'Steve\'
例子 2
把预定义 HTML 实体转换为双引号:
<?php
$str = \'I love \"PHP\".\';
echo htmlspecialchars_decode($str, ENT_QUOTES); // 转换双引号和单引号
?>
以上代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html>
<html>
<body>
I love \"PHP\".
</body>
</html>
以上代码的浏览器输出:
I love \"PHP\". 继续阅读与本文标签相同的文章
上一篇 :
机器视觉学会使用无线电波来穿透墙壁和黑暗
-
Windows 7即将停止支援 今年被攻击次数大幅提升71%
2026-05-14栏目: 教程
-
你绝对用得到的Excel数据保护方法
2026-05-14栏目: 教程
-
火币:火币土耳其将成为世界增长最快的加密社区之一
2026-05-14栏目: 教程
-
马化腾果断出手!微信将封禁砍价链接,网友:朋友圈终于清静了
2026-05-14栏目: 教程
-
5G技术引领世界,这次5G真的来了,科技让生活更美好
2026-05-14栏目: 教程
