arce que les br n'y étaient pas: les caractères non imprimables ne sont pas affichés, donc les \r\n n'apparaissent pas. En utilisant nl2br(), tu rajoutes dynamiquement des <br /> dans le texte àvant affichage.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse