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".

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...