3點

2012-02-26 28 views
0

我希望有一個乾淨的解決方案來替換文本替換點數超過300點:3點

一些標題....這樣的:一些標題...

一些....稱號......這樣的:一些... ...稱號

我怎樣才能更換3點超過3個點的每一個序列?

謝謝。

+0

正則表達式:'/ \ {4}'/...../ – hakre 2012-02-26 00:20:20

+2

你有沒有嘗試任何東西,或只是假設有人會很樂意做你的工作? – 2012-02-26 00:20:53

+0

請指定用哪種語言。 – Sven 2012-02-26 00:20:49

回答

6

隨着基於正則表達式搜索和替換Docs

$text = preg_replace('/\.{4,}/', '...', $text); 

圖案說:匹配四個或更多個點.,第二個參數是替換。

1

它幾乎一樣hakre。但更清潔。

preg_replace('/\.\.\.+/', '...', $str); 

另一種方式重複(非正則表達式

while(strpos($str, "....")!==false) 
    $str = str_replace("....", "...", $str); 
+0

請注意,非正則表達式方法不會取代5+個點。 – Costa 2012-02-26 02:27:18

+0

@Costa。沒有它的作品。請參閱http://ideone.com/4eu9y – 2012-02-26 10:16:05