0

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

提交的内容可能是这个 html 的形式:

<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>

非常感谢

4

1 回答 1

2

首先,替换三个或更多句点的所有实例

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

然后,替换两个时期的实例

$content = str_replace('..', '.', $content);
于 2012-04-13T04:27:56.370 回答