用3个点替换3个以上的点

时间:2012-02-26 00:18:40

标签: php regex

我想要一个干净的解决方案来替换文本中的点:

一些标题......对此:一些标题......

一些....标题......对此:一些......标题......

如何用3个点替换每个超过3个点的序列?

感谢。

2 个答案:

答案 0 :(得分:6)

使用基于正则表达式的搜索并替换Docs

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

模式显示:匹配四个或更多点.,第二个参数是替换。

答案 1 :(得分:1)

它与hakre几乎相同。但更清洁。

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

另一种重复方式(非正则表达式

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