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