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 array_intersect()函数使用代码
Jan 14 PHP
php 团购折扣计算公式
Nov 24 PHP
基于php缓存的详解
May 15 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
thinkphp模板继承实例简述
Nov 26 PHP
PHP数组和explode函数示例总结
May 08 PHP
php连接oracle数据库的核心步骤
May 26 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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
php5 图片验证码实现代码
2009/12/11 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python检测是文件还是目录的方法
2015/07/03 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python Tkinter版学生管理系统
2019/02/20 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
python numpy库np.percentile用法说明
2020/06/08 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
违反学校规定检讨书
2014/01/18 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
网络管理员岗位职责
2014/03/17 职场文书
班组建设经验交流材料
2014/05/12 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
四大名著读书笔记
2015/06/25 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书