de debe a que los renders HTML ignoran esos caracteres, la solución es trasformarlos en su equivalentes en entidades HTML como <br />, para ello puedes usar la función
nl2br al menos solo para los saltos de línea, si quieres conservar todo el formato puedes anidarlo dentro de tags como
<pre></pre>
saludos