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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
深入php self与$this的详解
Jun 08 PHP
php json与xml序列化/反序列化
Oct 28 PHP
php目录操作实例代码
Feb 21 PHP
php检测文本的编码
Jul 26 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
php多进程应用场景实例详解
Jul 22 PHP
laravel-admin的图片删除实例
Sep 30 PHP
laravel框架创建授权策略实例分析
Nov 22 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
如何给phpadmin一个保护
2006/10/09 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
vue实例的选项总结
2020/06/09 Javascript
python如何去除字符串中不想要的字符
2020/07/05 Python
Python 统计字数的思路详解
2018/05/08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python数据挖掘需要学的内容
2019/06/23 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python性能测试工具locust的使用
2020/12/28 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
社区灵活就业证明
2014/11/03 职场文书
2014年学前班工作总结
2014/12/08 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
oracle数据库去除重复数据
2022/05/20 Oracle