2017-02-26 53 views
0

我遇到了str_replace的一個奇怪問題,PHP str_replace不會取代「AND AND」

我想用一個字符串替換「AND AND」的一個實例。像這樣:

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

然而,似乎str_replace函數無法找到這個 「和」,而

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

作品,也

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

作品。

我已經多次回顯了字符串,並複製了粘貼以查看我擁有正確的字符串。

回答

0

AND AND之間可能有多個空格字符。

請試試這個:

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