Si tu tapes ça dans une page html :
"salut,
tu vas bien ?"
Tu vas voir ça : "salut, tu vas bien ?"
Si tu fais :
<?php
$txt = "salut,
tu vas bien ?" ;
$txt = str_replace("\n", "<br />", $txt);
print $txt; ?>
tu vas voir :
"salut,<br />
tu vas bien ?"
Le nl2br remplace le retour a la ligne (\n) par <br />