【发布时间】:2015-02-13 08:50:40
【问题描述】:
我想将'、" 等特殊字符替换为\'、\",因为它们在使用这些值创建查询时会导致错误。
有人知道用\'、\"替换'、"(单引号、双引号)的正则表达式吗?
【问题讨论】:
-
使用
addslashes函数 -
使用数据库库实现。例如
mysqli_real_escape_string如果您使用 mysqli 库。不是addslashes@Seti sugests。 -
这是给 PHP 的,不是给数据库的——所以我认为他不需要它作为数据库,因此不需要
mysqli_real_escape_string。 -
@Seti "create query" 表示可能的数据库。即使它不是数据库而是比方说 url 查询,总有比
addslashes更有针对性的方法。 -
很有趣,但对我来说这可能意味着很多事情——php 中有查询变量等等。