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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php的ajax简单实例
Feb 27 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
Laravel学习教程之路由模块
Aug 18 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 allow_url_include的应用和解释
2010/04/22 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
python实现动态创建类的方法分析
2019/06/25 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
半年思想汇报
2013/12/30 职场文书
租房协议书样本
2014/08/20 职场文书
党支部审查意见
2015/06/02 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL