url中&转义为&的复原办法办法

用此
htmlspecialchars_decode函数能够解决问题,该函数

 
 

htmlspecialchars_decode将特殊的 HTML 实体转换回普通字符

说明

string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

此函数的作用和 htmlspecialchars() 刚好相反。它将特殊的HTML实体转换回普通字符。

被转换的实体有: &" (没有设置 ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 以及>

参数

string

要解码的字符串

flags

用下列标记中的一个或多个作为一个位掩码,来指定如何处理引号和使用哪种文档类型。默认为 ENT_COMPAT | ENT_HTML401

有效的 flags 常量
常量名说明
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 等常量。

范例

Example #1 一个 htmlspecialchars_decode() 的例子

<?php $str  "<p>this -&gt; &quot;</p>\n" ; echo  htmlspecialchars_decode ( $str ); // 注意,这里的引号不会被转换 echo  htmlspecialchars_decode ( $str ENT_NOQUOTES ); ?>

以上例程会输出:

<p>this -> "</p>
<p>this -> &quot;</p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值