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+DBM的同学录程序(5)
Oct 09 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
php重定向的三种方法分享
Feb 22 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php实现四舍五入的方法小结
Mar 03 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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/10/06 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
jQuery()方法的第二个参数详解
2015/04/29 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python去除文件中重复的行实例
2018/06/29 Python
python斐波那契数列的计算方法
2018/09/27 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python如何将装饰器定义为类
2020/07/30 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
strlen的几种不同实现方法
2013/05/31 面试题
建筑设计学生的自我评价
2014/01/16 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
出纳岗位职责范本
2015/03/31 职场文书
小平您好观后感
2015/06/09 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
python使用glob检索文件的操作
2021/05/20 Python