Ma \n lo usi come output per il browser?
Se si guarda il sorgente della pagina HTML elaborata e vedrai che va a capo...
Ma l'a capo per il linguaggio HTML è il tag <br />