将过多时段的实例替换为单个...实体

时间:2012-04-13 04:22:28

标签: php regex replace

我正在尝试使用PHP过滤公开提交的内容,以防止人们在内容的末尾添加太多句点。

提交的内容可能采用以下格式:

<p>Hi Jummy. I haz the lolz...............</p>
<h3>Yeah.... <a href="/foo">dem lolz are funny</a>..</h3>

理想情况下,我想用以下规则替换过多时期的实例

1 period = left alone
2 periods = 1 period
2+ periods = &hellip;

所以上面的例子将成为:

<p>Hi Jummy. I haz the lolz&hellip;</p>
<h3>Yeah&hellip; <a href="/foo">dem lolz are funny</a>.</h3>

非常感谢

1 个答案:

答案 0 :(得分:2)

首先,替换三个或更多期间的所有实例

$content = preg_replace('/\.{3,}/', '&hellip;', $content);

然后,替换两个句点的实例

$content = str_replace('..', '.', $content);