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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
投票管理程序
Oct 09 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
你应该知道PHP浮点数知识
May 13 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 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和ACCESS写聊天室(五)
2006/10/09 PHP
php cli换行示例
2014/04/22 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
php微信公众号开发之简答题
2018/10/20 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
Python的一些用法分享
2012/10/07 Python
php使用递归与迭代实现快速排序示例
2014/01/23 Python
python实现简易云音乐播放器
2018/01/04 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python爬取微信公众号文章
2018/08/31 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
pandas 对group进行聚合的例子
2019/12/27 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
六一儿童节演讲稿
2014/05/23 职场文书
政府个人对照检查材料
2014/08/28 职场文书
学校联谊协议书
2014/09/16 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
小学生优秀评语
2014/12/29 职场文书
2016春节慰问信范文
2015/03/25 职场文书
郭明义电影观后感
2015/06/08 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技