我遇到了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);
作品。
我多次回显字符串并复制粘贴以查看我有正确的字符串。
答案 0 :(得分:0)
AND AND之间可能有多个空格字符。
请试试这个:
$filters->sql = preg_replace('/AND\s+AND/', 'test', $filters->sql);