设为首页 - 加入收藏 云计算网_泰州站长网 (http://www.0523zz.com)- 中小站长必上的网站 - 聚焦泰州站长前沿资讯!
热搜: 2008 1000 iphone 徐屾屾
当前位置: 主页 > 站长学院 > MySql教程 > 正文

PHP如何unescape HTML

发布时间:2021-04-02 23:30 所属栏目:[MySql教程] 来源:网络整理
导读:我有一些存储在数据库中的页面.出于安全考虑,所有页面在保存到数据库之前都会进行转义,但是当我打印页面时,HTML标记仍然会被转义.像这样 显然,这不是很好,所以我如何浏览页面? 我试过html_entity_decode没有任何成功.最佳答案虽然数据在插入数据库之前应

我有一些存储在数据库中的页面.出于安全考虑,所有页面在保存到数据库之前都会进行转义,但是当我打印页面时,HTML标记仍然会被转义.像这样

显然,这不是很好,所以我如何浏览页面?
我试过html_entity_decode没有任何成功. 最佳答案 虽然数据在插入数据库之前应该进行转义,但在取出数据时仍不应对其进行转义.问题的根本原因是它在收集之间被转义两次,并在它从数据库出来后进行检查.

您应该追踪它为什么被转义两次并修复它.

这可能会使现有数据中断(这取决于数据是否在途中被转义两次,或者是否在使用magic_quotes_runtime从数据库中转出时被转义).如果是这样,您需要清理它.这种转义形式与HTML无关,可以通过stripslashes反转.

清理将类似于:

> SELECT * from database_table
>创建prepared UPDATE statement以更新行
>对双重转义的数据进行foreach行striplashes,将数据传递给预准备语句

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章