How to show just one newline using nl2br?

newline, nl2br, php

Solution

The most direct approach might be to first replace the multiple newlines with one using a simple regular expression:

nl2br(preg_replace("/\n+/", "\n", $input));

Problem

I am using `nl2br()` to convert `\n` characters to the `<br />` tag but I do not want more than one `<br />` tag at a time. For example, `Hello \n\n\n\n Everybody` should become `Hello <br /> Everybody`. How can I do this?

Original source