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创建PDF中文文档
Oct 09 PHP
MYSQL数据库初学者使用指南
Nov 16 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
3种php生成唯一id的方法
Nov 23 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP7中I/O模型内核剖析详解
Apr 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
多重?l件?合查?(二)
2006/10/09 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
python基础教程之缩进介绍
2014/08/29 Python
python开发之文件操作用法实例
2015/11/13 Python
python中的编码知识整理汇总
2016/01/26 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python相对企业语言优势在哪
2020/06/12 Python
python中yield的用法详解
2021/01/13 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
社区义诊活动总结
2014/04/30 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
工作会议通知
2015/04/15 职场文书
《迟到》教学反思
2016/02/24 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技