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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php 设计模式之 单例模式
Dec 19 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP实现的日历功能示例
Sep 01 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
document.write的几点使用心得
2014/05/14 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python实现的简单RPG游戏流程实例
2015/06/28 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python自定义线程类简单示例
2018/03/23 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
实例详解Python装饰器与闭包
2019/07/29 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
上海期货面试题
2014/01/31 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
公司中秋节活动方案
2014/02/12 职场文书
保送生自荐信
2015/03/06 职场文书
党员心得体会范文2016
2016/01/23 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python