2017-02-26 7 views
0

私は文字列の「AND AND」のインスタンスを交換したいと思い、str_replaceとの奇妙な問題にPHPの交換しないstr_replace「AND AND」

を実行していますよ。これと同じように:

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

はしかし、

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

作品、そしてまた

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

作品ながらそのstr_replaceは、この "AND AND" を見つけることができないようです。

文字列を複数回エコーしてコピーして、正しい文字列があることを確認しました。

答えて

0

AND ANDの間に複数の空白文字がある可能性があります。

これを試してください:

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