2012-02-24 91 views
0

假設我有$str="nikparsa neginnikparsa somenikparsa" 當我使用str_replace函數用於不同的字

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

它將與neginnik伯爾薩取代neginnikparsa太

我只是想更換時nikparsa是不同的字

我的意思是像pregmatch中的\ bnikparsa \ b,但我不知道如何編寫它。

+0

的評論你可以用'preg_replace' – 2012-02-24 18:28:04

+0

我怎麼寫呢? – Nickool 2012-02-24 18:29:17

+0

除了看到simshaun的回答,你可以谷歌它,並找出自己。這是一個有用的練習 – 2012-02-24 18:30:00

回答

0

好吧,如果你真的不想使用的preg_replace,則:

substr(str_replace(' stackoverflow ', '  do you see the apples?  ', " $str "), 1, -1); 

閱讀它的侷限性:)

+0

這不會取代在句子結尾的單詞。 – 2012-02-24 18:29:15

+0

而當我的字符串是'stackoverflow woohoo stackoverflow!'? – simshaun 2012-02-24 18:29:34

+0

這是真的,但我認爲這是你可以用'str_replace'完成的最大功能:) – biziclop 2012-02-24 18:31:07