2010-04-16 31 views
4

刪除字我有一句PHP:從句子


something about somethingWORDstill something...


什麼是最有效的梅託德刪除單詞「WORD 「從php中的句子? 謝謝

+0

這個單詞是黑名單嗎?你還能告訴我們什麼? – 2010-04-16 22:40:50

+2

只需搜索任何粗體斜體......'' – Skilldrick 2010-04-16 22:41:13

回答

14

您可以用什麼替代它:

$sentence = str_replace('word', '', $sentence); 

雖然這也將毀了的話就像swordfish,把它們變成sfish。所以你可以在邊緣放置空格:

$sentence = str_replace(' word ', ' ', $sentence); 

但是,它不會匹配句子末尾的單詞。所以,你可能需要使用正則表達式:

$sentence = preg_replace('/\bword\b/', '', $sentence); 

\b是一個單詞邊界,這可能是一個空間或者一個字符串或類似的東西的開始。

1

取決於,str_replace可能是你在找什麼。但請注意,它會刪除所有的事件。

2

試試這個:

$fixed_string = str_replace(" WORD ", " ", $your_string); 
+0

當然,您的意思是用一個空格替換它?此外,在開始,結束或標點符號之前(例如「this,word」或「this:word」等),這不會匹配單詞 – 2010-04-16 22:42:50

+0

OP要求從單詞中刪除「WORD」的最有效方法他們提供的句子。我的解決方案是最有效的方法,但是您認爲它可能不是最好的解決方案,因爲OP無疑具有其他不屬於問題的要求。 – 2010-04-16 22:49:12

+0

我看到你對雙空間替換的觀點(即只刪除單詞本身)。 – 2010-04-16 23:03:49