2012-02-20 8 views
5

Tengo un gran trozo de HTML. Para que se ajuste a un determinado contenedor, recojo el HTML (no solo el texto) en, digamos, 200 caracteres. Obviamente, algunas de las etiquetas permanecerán sin cerrar en este caso. ¿Hay alguna forma, excepto escribir el limpiador yo mismo, de limpiar dicho fragmento recortado sin que el servidor esté involucrado? Los servicios en línea con API públicas que puedo usar desde JS son aceptables.Tidy salida de HTML con javascript

Respuesta

2

Usted puede buscar en la biblioteca cutter.js, Es bastante nuevo, así que no he oído mucho sobre él, pero parece que lo que está buscando en lo que va de cultivo, echa un vistazo a mi violín prueba a cabo: http://jsfiddle.net/JKirchartz/jwL8v/

+0

cutter.js parece prometedor. Gracias por el enlace. Sin embargo, he intentado jugar con tu violín y encontré nWords param (100 en tu ejemplo) absolutamente poco fiable. Cuando lo configuro en 1 recupero todo el texto. Cuando lo configuro en 10, obtengo el encabezado solamente. 57 me da mucho más texto que 60 y así sucesivamente. Probablemente necesito jugar más con él, pero es un buen comienzo. ¡Gracias! – spliter

+0

He actualizado el violín con un contador de palabras elemental, y los números __are__ wonky. Como dije, este es un nuevo complemento, por lo que podría llevar un par de actualizaciones para que sea perfecto. – JKirchartz

+0

Cabe mencionar que el cortador está en github, por lo que puede bifurcar y modificar el código y contribuir al proyecto si lo desea. La comunidad es increíble. – JKirchartz

0

La biblioteca de Google Closure tiene un módulo HTML Pretty Printer. Debería poder bifurcarlo: http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/format/htmlprettyprinter.js

Además, si está utilizando jQuery, intente http://www.davidpirek.com/blog/html-beautifier-jquery-plugin.

+0

Gracias por los enlaces. Pero realmente no necesito un Beautyfier. HTML puede ser tan feo como sea posible a menos que esté recortado y todas las etiquetas recortadas estén cerradas. – spliter

+1

Los enlaces están muertos. –