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 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php实现httpclient类示例
Apr 08 PHP
PHP小教程之实现链表
Jun 09 PHP
Yii调试SQL的常用方法
Jul 09 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
tp5递归 无限级分类详解
Oct 18 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 PHP
php中yar框架实例用法讲解
Dec 27 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
德生1994机评
2021/03/02 无线电
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
用PHP4访问Oracle815
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
如何整合JQuery和Prototype
2014/01/31 面试题
《明天,我们毕业》教学反思
2014/04/24 职场文书
教师年度考核评语
2014/04/28 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
普通党员对照检查材料
2014/09/24 职场文书
八月一日观后感
2015/06/10 职场文书
go goth封装第三方认证库示例详解
2022/08/14 Golang