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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
php zend 相对路径问题
Jan 12 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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 md5下16位和32位的实现代码
2008/04/09 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
初识Laravel
2014/10/30 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
总结js函数相关知识点
2018/02/27 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python定时任务sched模块用法示例
2018/07/16 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
应届毕业生通用的自荐书范文
2014/02/07 职场文书
工会主席事迹材料
2014/06/03 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
委托函范文
2015/01/29 职场文书
人民调解协议书
2016/03/21 职场文书
赞美教师的句子
2019/09/02 职场文书
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers