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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP会话处理的10个函数
Aug 11 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
php中Swoole的热更新实现代码实例
Mar 04 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取进制余数函数代码
2012/01/19 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
深入了解js原型模式
2019/05/30 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python中input()与raw_input()的区别分析
2016/02/27 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python从PDF中提取数据的示例
2020/10/30 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
办公室助理岗位职责
2013/12/25 职场文书
成绩单家长评语大全
2014/04/16 职场文书
新教师个人总结
2015/02/06 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
小时代观后感
2015/06/10 职场文书
教师反邪教心得体会
2016/01/15 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang