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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
php文件上传后端处理小技巧
May 22 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
实例分析10个PHP常见安全问题
Jul 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 项目的方法
2007/01/02 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python fileinput模块使用实例
2015/05/28 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python实现密码强度校验
2020/03/18 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
施工人员岗位职责
2013/12/12 职场文书
动员大会主持词
2014/03/20 职场文书
在校实习生求职信
2014/06/18 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
歌舞青春观后感
2015/06/10 职场文书