PHP str_replace不替换“AND AND”

时间:2017-02-26 00:53:50

标签: php str-replace

我遇到了str_replace的一个奇怪问题,

我想在字符串中替换“AND AND”的实例。像这样:

$filters->sql = str_replace("AND AND","test",$filters->sql);

然而,似乎str_replace找不到这个“AND AND”,而

$filters->sql = str_replace("AND ","test",$filters->sql);

有效,也有

$filters->sql = str_replace("AND","test",$filters->sql);

作品。

我多次回显字符串并复制粘贴以查看我有正确的字符串。

1 个答案:

答案 0 :(得分:0)

AND AND之间可能有多个空格字符。

请试试这个:

$filters->sql = preg_replace('/AND\s+AND/', 'test', $filters->sql);