php中html_entity_decode实现HTML实体转义


Posted in PHP onJune 13, 2018

最近遇到一个问题,数据中包含中文引号,结果被转义存储到数据库,取数据的时候用了htmlspecialchars_decode把实体转义回去,结果发现并没有生效,看了一下htmlspecialchars_decode只支持5个指定的实体转换,其他的[我遇到的是中文引号&ldrquo;]

因此发现了html_entity_decode可以把所有的实体转义回去~

另外,如果你在浏览器中测试,会发现是转义回去的,这是因为浏览器自动给处理了。实际上是没有转回去的,可以到命令行试试哦~~

html_entity_decode:把所有的html实体转换为原来的字符

与htmlentities() 相反

更准确地说,这个函数解码所有的实体(包括所有的数字实体):a)对于所选择的文档类型必须是有效的 - 即对于XML,这个函数不解码可能在某些DTD中定义的命名实体 - 以及b) 其中的字符或字符位于与所选编码相关联的编码字符集中并且在所选文档类型中被允许。 所有其他实体保持原样。

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

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

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

所以并不能把不包含在以上5个的其他转换回去。

实例

把 HTML 实体转换为字符:

<?php
$str = "<© W3CSçh°°¦§>";
echo html_entity_decode($str);
?>

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

<!DOCTYPE html>
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>

上面代码的浏览器输出如下:

<© W3CSçh°°¦§>

PHP 相关文章推荐
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
php处理多图上传压缩代码功能
Jun 13 #PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 #PHP
PHP实现打包zip并下载功能
Jun 12 #PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 #PHP
PHP+redis实现的悲观锁机制示例
Jun 12 #PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 #PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 #PHP
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
jQuery实现评论模块
2020/08/19 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python局部赋值的规则
2013/03/07 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
浅析matlab中imadjust函数
2020/02/27 Python
python 的topk算法实例
2020/04/02 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
工商管理专业应届生求职信
2013/11/04 职场文书
实习自我评价怎么写
2013/12/02 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
学习保证书100字
2015/02/26 职场文书
团员年度个人总结
2015/02/26 职场文书
催款通知书范文
2015/04/17 职场文书
电影圆明园观后感
2015/06/03 职场文书
学校财务管理制度
2015/08/04 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书