2010-04-18 45 views

回答

4

爲此,您將不得不在門檻上的長度決定,以決定哪些是真正的分離,稱之爲N,那麼你可以做:

$input = preg_replace('/(\W)\1{N-1,}/,'',$input); 

其刪除N或多個連續non-word字符。

+0

$ dd = preg_replace('/(\ W)\ 1 {10-1,}/i','',$ dd);即使在http://gskinner.com/RegExr/上進行測試,似乎也無法正常工作? – Haroldo 2010-04-18 19:09:23

+1

我猜這是僞代碼,他的意思是'preg_replace('/(\ W)\ 1 {9,}/i','',$ dd);'。減法是你要做的,而不是正則表達式解析器;) – 2010-04-18 19:11:58