1. Por favor, si no sabes usar la función nl2br() consulta el manual, ¿no te parece el mejor camino?
2. Dudo que aún así te funcione, pues la siguiente linea elimina los saltos de linea y por ende no funcionará nl2br()
Código PHP:
$val = str_replace(array("\r", "\n", "%0a", "%0d"), '', stripslashes($val));