Ed è quì che nasce il problema!
Se uso nl2br lo applicherebbe anche all'HTML e non va bene perchè così mi aggiunge un
ogni volta che il codice va a capo!

<div>
<div>
contenuto
</div>
</div>

diventerebbe

<div>

<div>

contenuto

</div>

</div>