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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
社区(php&amp;&amp;mysql)四
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
2014过年倒计时示例
Jan 31 PHP
php无限遍历目录示例
Feb 21 PHP
浅析php创建者模式
Nov 25 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
php + WebUploader实现图片批量上传功能
May 06 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python一些性能分析的技巧
2020/08/30 Python
Python模块常用四种安装方式
2020/10/20 Python
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
班组安全员工作职责
2014/02/01 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
护理实习生带教计划
2015/01/16 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python