假设我有$str="nikparsa neginnikparsa somenikparsa"
当我使用
$str= str_replace('nikparsa', 'nik parsa', $str);
echo $str;
它也会用neginnik parsa取代neginnikparsa
我只想在nikparsa是一个不同的词
时替换我的意思是在pregmatch中喜欢\ bnikparsa \ b但我不知道如何写它。
答案 0 :(得分:6)
使用 preg_replace :
$str = preg_replace('/\bnikparsa\b/i', 'nik parsa', $str);
答案 1 :(得分:0)
好吧,如果你真的不想使用preg_replace,那么:
substr( str_replace( ' stackoverflow ', ' do you see the apples? ', " $str "), 1, -1 );
阅读有关其局限性的评论:)