PHP合并一行中的换行符数量并在必要时减少它?

den*_*xic 3 php string

我有一个textarea,用户可以用PHP提交帖子.我想检查一行中的换行符数量,并在必要时减少它,例如.

原版的:

Hello\n
\n\n\n\n\n\n\n\n\n\n\n\n\n
Goodbye
Run Code Online (Sandbox Code Playgroud)

我到底想要什么:

Hello\n
\n
Goodbye
Run Code Online (Sandbox Code Playgroud)

所以基本上我想连续最多2个换行符.我怎样才能在PHP中实现这一点?

谢谢你的帮助.

Exp*_*lls 7

PCRE:

preg_replace('/\n{3,}/m', "\n\n", $text);
Run Code Online (Sandbox Code Playgroud)