2012-02-26 2 views
0

3個のドットで3個の以上のドットを交換してください...いくつかのタイトル私はきれいな解決策は、テキスト中にドットを置き換えたい

をいくつか....タイトル......これに...いくつか...タイトル...

どのように3ドット以上のすべてのシーケンスを3ドットで置き換えることができますか?

ありがとうございました。

+0

正規表現:。 '/ \ {4、} /.../' – hakre

+2

あなたがすべてで何かをしようと、あるいは単に仮定しました誰かが喜んであなたの仕事をしますか? –

+0

言語を指定してください。 – Sven

答えて

6
正規表現による検索で

と置き換えるDocs

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

パターンは言う:4ドット以上.を合わせ、2番目のパラメータは代替品です。

1

これはhakreとほぼ同じです。しかし、よりクリーンな。

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

別の繰り返しの方法(非正規表現

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

正規表現以外の方法は5+のドットを置き換えないことに注意してください。 – Costa

+0

@Costa。いいえ、それは動作します。 http://ideone.com/4eu9yを参照してください –

関連する問題