【问题标题】:Regex to replace special characters with '\' symbol正则表达式用“\”符号替换特殊字符
【发布时间】: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 中有查询变量等等。

标签: php regex


【解决方案1】:
$replaced = preg_replace("/',\"/", "\\',\\\"", "',\"");

https://php.net/preg-replace

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多