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

まず、3 つ以上の期間のすべてのインスタンスを置き換えます

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

次に、2 つの期間のインスタンスを置き換えます

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