微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符

定义和用法

htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符。

会被解码的 HTML 实体是:

& 解码成 & (和号)

" 解码成 " (双引号)

' 解码成 ' (单引号)

< 解码成 < (小于)

> 解码成 > (大于)

htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数

语法

htmlspecialchars_decode(string,flags)

参数

描述

string

必需。规定要解码的字符串。

flags

可选。规定如何处理引号以及使用哪种文档类型。

可用的引号类型:

ENT_COMPAT - 认。仅解码双引号。

ENT_QUOTES - 解码双引号和单引号。

ENT_NOQUOTES - 不解码任何引号。

规定使用的文档类型的附加 flags:

ENT_HTML401 - 认。作为 HTML 4.01 处理代码

ENT_HTML5 - 作为 HTML 5 处理代码

ENT_XML1 - 作为 XML 1 处理代码

ENT_XHTML - 作为 XHTML 处理代码

技术细节

返回值:

返回已转换的字符串。

PHP 版本:

5.1.0+

更新日志:

PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:

ENT_HTML401

ENT_HTML5

ENT_XML1

ENT_XHTML

实例

例子 1

把预定义的 HTML 实体转换为字符:

PHP

$str = "Bill & 'Steve'";

echo htmlspecialchars_decode($str,ENT_COMPAT); // 只转换双引号

echo "
";

echo htmlspecialchars_decode($str,ENT_QUOTES); // 转换双引号和单引号

echo "
";

echo htmlspecialchars_decode($str,ENT_NOQUOTES); // 不转换任何引号

?>

在线运行

以上代码的 HTML 输出如下(查看源代码):

Bill & &#039;Steve&#039;

Bill & 'Steve'

Bill & &#039;Steve&#039;

以上代码的浏览器输出

Bill & 'Steve'

Bill & 'Steve'

Bill & 'Steve'

例子 2

把预定义 HTML 实体转换为双引号:

PHP

$str = 'I love "PHP".';

echo htmlspecialchars_decode($str,ENT_QUOTES); // 转换双引号和单引号

?>

以上代码的 HTML 输出如下(查看源代码):

I love "PHP".

以上代码的浏览器输出

I love "PHP".

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐