Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2013, 05:09
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 11 meses
Puntos: 127
Respuesta: node.js pone todo el codigo HTML en una sola código

Es que una cosa son los saltos de línea html, que son visuales

Cita:
<br>
y distinto los saltos de línea ascii, que también son visuales, pero no competen a html, estos saltos de línea sólo se ven a la hora de examinar el código. Y son \n ó \r\n generalmente. Con expresiones regulares y replace puedes haacerlo fácilmente

Código Javascript:
Ver original
  1. html = html.replace(/(<(\s)?\/[A-Za-z0-9]{2,6}(\s)?>)/g,"$1\n");

He puesto un ejemplo de expresión regular que puede servir, no he probado que funcione en el 100% de los casos. La idea es que capture las etiquetas de cierre de todos los tags y los reemplace por la etiqueta de cierre ($1 capturado con () ) y un salto de línea simple.

Esto convertiría

Código HTML:
Ver original
  1. <form action="search" method="post"><input type="text" placeholder="Buscar" name="palabra"></form></section></header>

en

Código HTML:
Ver original
  1. <form action="search" method="post"><input type="text" placeholder="Buscar" name="palabra"></form>

Lo mismo puedes hacer con los principios de etiqueta mediante <(?!\/)[A-Za-z0-9]{2,6} o similares. Aplicando esas dos regexp, una tras otra, la salida del html anterior sería


Código Javascript:
Ver original
  1. <form action="search" method="post">
  2. <input type="text" placeholder="Buscar" name="palabra"></form>
  3. </section></header>

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 26/03/2013 a las 05:16