PHP str_replace 不替换 "AND AND"

PHP str_replace not replacing "AND AND"

我 运行 遇到了 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);

有效。

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

AND 和 AND 之间可能有不止一个白色 space 字符。

请试试这个:

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