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

Php 用3个点替换3个以上的点,php,regex,Php,Regex,我想要一个干净的解决方案来替换文本中的点: 一些头衔。。。。对此:一些标题 一些。。。。标题对此:有些。。。标题 我如何用3个点替换每个超过3个点的序列 谢谢。使用基于正则表达式的搜索和替换: 模式显示:匹配四个或更多点,第二个参数是替换。与hakre几乎相同。但是更干净 preg_replace('/\.\.\.+/', '...', $str); 另一种重复方式(非正则表达式) 请指定使用哪种语言。您是否尝试过任何东西,或者只是假设有人愿意做您的工作?请注意,非正则表达式方法不会取代5+点

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

一些头衔。。。。对此:一些标题

一些。。。。标题对此:有些。。。标题

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


谢谢。

使用基于正则表达式的搜索和替换:


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

与hakre几乎相同。但是更干净

preg_replace('/\.\.\.+/', '...', $str);
另一种重复方式(非正则表达式)


请指定使用哪种语言。您是否尝试过任何东西,或者只是假设有人愿意做您的工作?请注意,非正则表达式方法不会取代5+点。
preg_replace('/\.\.\.+/', '...', $str);
while(strpos($str, "....")!==false)
    $str = str_replace("....", "...", $str);