我在使用 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()
去掉两个斜线?我希望他们都添加/删除一个斜线。 - 我怎样才能防止这种情况发生?
- 我以正确的方式接近这个吗?