2010-11-06 125 views
0
$text = 
"<tab><return><nbsp>O'Neil really 
likes his pudding's, he really really does!!!1.5" 

我想有這種可能的話,其中'<tab>'是一個實際的標籤\t空間不是字面上'<tab>'preg_replace去掉標點符號,空格和佔有形式的單詞?

$text = "O'Neil really likes his pudding he really really does 1.5" 

取出白色的步伐,並用一個空格,標點符號,保持數字或替換它們撇號之後的任何東西都不是's'。

非常感謝!

+1

「O'Neil真的很喜歡他阿姨的布丁,他真的很喜歡!'? – 2010-11-06 11:05:26

+0

爲什麼'1.5'保持點? – 2010-11-06 11:14:27

+0

@Pekka,我試圖做一個單詞和數字索引 – Mohammad 2010-11-06 12:21:22

回答

3
$string = trim(preg_replace(array('~[:;!?]|[.,](?![0-9])|\'s~', '~\s+~'), array('', ' '), $string)); 

首先擺脫's,然後用一個空格替換多個空格。最終它將刪除前導空白和尾隨空白。

+0

我想這不會真的刪除逗號或標點符號,但謝謝你! – Mohammad 2010-11-06 12:46:54

+0

哎呀,忘了那個部分。現在,正則表達式應刪除一些標點符號,如果它們後面沒有數字,則應刪除'.'和','。 – NikiC 2010-11-06 13:15:42

相關問題