我有一大块 HTML。为了让它适合某个容器,我将 HTML(不仅仅是文本)裁剪为 200 个字符。显然,在这种情况下,一些标签将保持未关闭状态。除了自己编写清洁器之外,有没有办法在不涉及服务器的情况下清洁这种裁剪的片段?
我可以通过 JavaScript 使用具有公共 API 的在线服务是可以接受的。
我有一大块 HTML。为了让它适合某个容器,我将 HTML(不仅仅是文本)裁剪为 200 个字符。显然,在这种情况下,一些标签将保持未关闭状态。除了自己编写清洁器之外,有没有办法在不涉及服务器的情况下清洁这种裁剪的片段?
我可以通过 JavaScript 使用具有公共 API 的在线服务是可以接受的。
你可以试试cutter.js库。它很新,所以我没有听到太多关于它的消息,但就裁剪而言,它似乎是你正在寻找的东西。
看看我的小提琴,测试一下:http: //jsfiddle.net/JKirchartz/jwL8v/
var oElement = document.getElementById("test");
Cutter.run(oElement, oElement, 100);
$("#gc").click(function(){
/* This will count words by spaces in the text */
var tt = $("#test").text().split(" ");
if (typeof(console) == 'object'){
console.log(tt);
}
alert("wordcount: "+tt.length);
});
Google Closure 库有一个 HTML Pretty Printer 模块。你应该可以分叉它:
此外,如果您使用 jQuery,请尝试http://www.davidpirek.com/blog/html-beautifier-jquery-plugin。