【发布时间】:2010-12-04 02:03:24
【问题描述】:
我在使用 PHP/MySQL 转义/剥离字符串时遇到问题 - 似乎总是有多余的斜杠。
我们以下面的字符串为例:
<span style="text-decoration:underline;">underline</span>
向数据库添加字符串时,我使用mysql_real_escape_string() 对其进行转义,并将以下内容存储在数据库中(编辑:通过直接使用 mysql 应用程序查询数据库来检查):
<span style=\\\"text-decoration:underline;\\\">underline</span>
从数据库中读回时,我通过stripslashes() 传递字符串并返回以下内容:
<span style=\"text-decoration:underline;\">underline</span>
由于引号仍然被转义,它打破了html并且文本没有下划线。
- 为什么
mysql_real_escape_string()加了三个斜线,stripslashes()去掉了两个斜线?我希望他们都添加/删除一个斜线。 - 如何防止这种情况发生?
- 我的处理方法正确吗?
【问题讨论】:
标签: php mysql-real-escape-string stripslashes