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中通过smtp发邮件的类,测试通过
Jan 22 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
PHP队列用法实例
Nov 05 PHP
php静态文件返回304技巧分享
Jan 06 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
PHP中类与对象功能、用法实例解读
Mar 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
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python lambda的使用详解
2021/02/26 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英语专业应届生求职信范文
2013/11/15 职场文书
业务员岗位职责范本
2013/12/15 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
党建示范点实施方案
2014/03/12 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
工作失职检讨书
2015/01/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers