str_replace用于不同的单词

时间:2012-02-24 18:24:05

标签: php string

假设我有$str="nikparsa neginnikparsa somenikparsa" 当我使用

$str= str_replace('nikparsa', 'nik parsa', $str);
echo $str;

它也会用neginnik parsa取代neginnikparsa

我只想在nikparsa是一个不同的词

时替换

我的意思是在pregmatch中喜欢\ bnikparsa \ b但我不知道如何写它。

2 个答案:

答案 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 );

阅读有关其局限性的评论:)