PS: wenn "nl2br" ersetzt werden soll, was durchaus Sinn machen kann, dann:
define('LF', 0x0A);
define('CR', 0x0D);
define('BR', nl2br(LF)); // oder nl2br(PHP_EOL) - Server spezifisch
$text = strtr($text, array(CR.LF => BR, LF.CR => BR, CR => BR, LF => BR));