我正在尝试使用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 = …
所以上面的例子将成为:
<p>Hi Jummy. I haz the lolz…</p>
<h3>Yeah… <a href="/foo">dem lolz are funny</a>.</h3>
非常感谢
答案 0 :(得分:2)
首先,替换三个或更多期间的所有实例
$content = preg_replace('/\.{3,}/', '…', $content);
然后,替换两个句点的实例
$content = str_replace('..', '.', $content);