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汉字转换拼音的类
Jun 18 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP实现微信退款功能
Oct 02 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
php数值计算num类简单操作示例
May 15 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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 默默经典版本
2009/08/04 PHP
php强制下载类型的实现代码
2011/04/21 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php中in_array函数用法探究
2014/11/25 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
Python正则表达式完全指南
2017/05/25 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
python switch 实现多分支选择功能
2020/12/21 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
公司董事长职责
2013/12/12 职场文书
经典演讲稿范文
2013/12/30 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
运动会加油稿20字
2014/11/15 职场文书
摘录式读书笔记
2015/07/01 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
git stash(储藏)的用法总结
2022/06/25 Servers