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
Dec 14 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
fgetcvs在linux的问题
Jan 15 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
利用PHP动态生成VRML网页
2006/10/09 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
深入理解python对json的操作总结
2017/01/05 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python requests模块cookie实例解析
2020/04/14 Python
如何使用python写截屏小工具
2020/09/29 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
UML设计模式笔试题
2014/06/07 面试题
毕业生个人投资创业计划书
2014/01/04 职场文书
公务员考察材料
2014/12/23 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏