Hola, Sperrit.
Parece ser que que document.write ignora los saltos de línea. Si pruebas a poner un alert(<td>' + noti[i].texto + '</td>') verán que si sale bien.
Bueno, vamos a la solución. Tendrías que sustituir los \n por <br>
function noticia(fecha,titulo,texto)
{
this.fecha = fecha;
this.titulo = titulo;
this.texto = texto.replace(/\n/g,'<br>');
}
Creo que te servirá. Saludos,