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手册及PHP编程标准
Dec 17 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php实现的表单验证类完整示例
Aug 13 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
序列化Python对象的方法
2020/08/01 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
少先队入队仪式主持词
2015/07/04 职场文书