Если новая строка содержит только пустые символы или является пустой строкой, как ее можно игнорировать при использовании nl2br?
заменить 2 или более продолжений \ n и пустых строк только на один \ n
<?php
$text = "Hello
[tab]
[spaces]
world
";
echo nl2br(preg_replace("/\W+\n+/", "\n", $text));
вернуть
Hello<br />
world<br />
Других решений пока нет …