热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于php文本域中 html标签转义的问题,望大家帮忙解决看看

关于php文本域中html标签转义的问题,望大家帮忙解决看看经本人测试,据我的理解,问题的原因应该不是脚本的问题,你用firebug进行观察会发现,当你传送post的时候,其中的h

关于php文本域中 html标签转义的问题,望大家帮忙解决看看

经本人测试,据我的理解,问题的原因应该不是脚本的问题,你用firebug进行观察会发现,当你传送post的时候,其中的html文本域内容已经进行了编码,但这个编码会在你脚本运行之前进行还原,所以,不会影响你的正则脚本运算。据我的估计,原因在于:你在输入正则表达式的时候,可能不是太正确。

以下是我的测试过程:运行访问你的脚本,在文本域里将你的脚本源代码粘上,再在正则表达输入框里输入:%%si你查看网页源代码,其输出结果如下:

Array([0]=>Array([0]=>)[1]=>Array([0]=>="submit"name="button"value="提交"))
说明,还是匹配到了html标签。

而第1个匹配项,在浏览器里会显示为一个html按钮,原因在于这是正规的html语句,所以,浏览器会将这个表现出来。

php接收富文本框中的数据应该怎么处理

副文本框的内容可以看做是字符串(包含标签)。方式1:php接收到的值直接插入数据库即可,在页面上获取数据时浏览器自动翻译html标签和css样式的,不用做什么处理。

方式2:如果只想保存内容不保存标签和样式可以用php函数 strip_tags() 过滤字符串中的 HTML 标签, 然后再插入数据库,这样数据存放的少,不带样式。

但是你用到副文本框的意义就没有了。

thinkphp用Ueditor富文本框写入数据库数据怎么变了

1,框架本身提供了过滤危险字符的方法,这是正确的。你如果不想这样可直接使用$_POST或者$_GET去接受数据,进行保存就不会出现这样的问题。

2,或者当在页面进行展示的时候,把这些已经转义的字符使用html_entity_decode()给解析回来即可。

PHP7如何在php.ini文件中开启自动转义功能? php.ini中不包含magic-quote

首先说明下magic-quote在PHP5.4版本中就已经废除了。详情请参考:https://www.php.net/manual/zh/info.configuration.php 1. magic_quotes_gpc和magic_quotes_runtime作用 magic_quotes_gpc主要是作用是自动转义GET/POST/COOKIES请求的数据,也就是自动执行 addslashes()。

magic_quotes_gpc在5.4版本之前的配置中有两个值,分别是0(关闭)和1(开启),默认配置是1(开启)。

magic_quotes_runtime主要作用是自动转移sql,为了防止恶意攻击获取数据库信息。magic_quotes_runtime在5.4版本前的配置也有两个值,分别是0(关闭)和1(开启),默认配置是0(关闭)。 2. magic_quotes_gpc和magic_quotes_runtime的应用 假设提交过来的数据分别是$datastr= 'aaa';  $datafile= implode(file('demo.txt'));第一个数据是一个字符串,第二个是读取的文件信息,但是你不知道是否安全。就可以使用get_magic_quotes_gpc()和get_magic_quotes_runtime()进行判断。


推荐阅读
author-avatar
留盏灯开扇门
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有