2011-10-03 60 views
0

這下面的代碼將正確地替換空間:PHP的preg_replace只有muptiple OCCURENCES

$string = preg_replace("/[[:blank:]]+/", "", $string); 

,但我怎樣才能讓這個只會取代它,如果有2個以上空格?因爲現在它取代了所有的空間,我只需要它來替換多個空間。我在這裏搜索並看到人們使用完全不同的preg_replace代碼,但它也刪除了換行符,所以如果我發佈的代碼只是簡單地修改爲允許多個空白,那就太好了。我記得有一段時間,在閱讀教程的時候,它在preg區域使用了類似{2+}的內容來匹配超過兩個或其他內容的東西,但不知道如何使它正常工作。謝謝。

回答

0
$string = preg_replace("/[[:blank:]]+/", " ", $string); 

和你一樣,但用一個空格替換所有出現的空格。