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 相关文章推荐
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php简单统计在线人数的方法
May 10 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP微信红包生成代码分享
Oct 06 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 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基础之运算符的使用方法
2013/04/28 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python selenium firefox使用详解
2019/02/26 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python实现验证码识别
2020/06/15 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python 求向量的余弦值操作
2021/03/04 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
上诉答辩状范文
2015/05/22 职场文书
小学远程教育工作总结
2015/08/13 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android