Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2012, 12:19
navegantes
 
Fecha de Ingreso: abril-2009
Ubicación: Barcelona
Mensajes: 113
Antigüedad: 15 años
Puntos: 9
Pregunta Javascript y los saltos de linea en xml

Hola de nuevo. Se ve que no estoy muy inspirado hoy.

Tengo un textarea el cual guarda el contenido en una DB MYSQL.
El texto que se escribe y posteriormente se guarda tiene párrafos con salto de linea. Cuando miro el contenido guardado en la DB con phpmyadmin el contenido se muestra con dichos párrafos. Si el contenido lo cargo en un textarea para su modificación también se muestra con los saltos de linea. Pero cuando lo quiero mostrar a los usuarios en la web entonces no me mantiene la estructura.

La consulta la realizo con php y la respuesta la monto en un XML con el siguiente aspecto:

Código XML:
Ver original
  1. echo "<noticia>";
  2. echo "<texto>".$ver_res['texto']."</texto>";
  3. echo "</noticia>";

Posteriormente con JS muestro dichos resultados.

Código Javascript:
Ver original
  1. var col_texto = document.createElement ('div');
  2. col_texto.class="texto";
  3. col_texto.appendChild (document.createTextNode(respuesta.documentElement.getElementsByTagName('texto')[i].firstChild.nodeValue));
  4. fila.appendChild (col_texto);

La información la lee y la muestra sin saltos de lineas. Todo seguido.

He probado con nl2br() poniéndolo en el php

Código PHP:
Ver original
  1. echo nl2br("<texto>".$ver_res['body']."</texto>");

Me genera un XML que se muestra así:

Código XML:
Ver original
  1. <noticia>
  2.    <texto>
  3.      nada
  4.        <br>
  5.        <br>
  6.      hola que tal
  7.    </texto>
  8. </noticia>

Para empezar no se porque hay dos <br> cuando en principio si solo hay un salto de linea debería de ser solo un <br> ¿No?

Y después el resultado final tan solo es que se muestra el primer párrafo...

¿Alguien me puede echar una mano?

Espero haberme explicado.