使用JavaScript整理HTML输出

使用JavaScript整理HTML输出,javascript,html,tidy,htmlcleaner,Javascript,Html,Tidy,Htmlcleaner,我有一大块HTML。为了使它适合某个容器,我将HTML(不仅仅是文本)裁剪为200个字符。显然,在这种情况下,一些标签将保持未关闭状态。除了自己编写清理器之外,有没有一种方法可以在不涉及服务器的情况下清理这样的裁剪片段 我可以从JavaScript使用带有公共API的在线服务。谷歌闭包库有一个HTML漂亮的打印机模块。您应该能够分叉: 另外,如果您正在使用jQuery,请尝试。您可以尝试使用该库。这是非常新的,所以我没有听说太多关于它,但它似乎是你正在寻找的作物 看看我的小提琴,测试一下: c

我有一大块HTML。为了使它适合某个容器,我将HTML(不仅仅是文本)裁剪为200个字符。显然,在这种情况下,一些标签将保持未关闭状态。除了自己编写清理器之外,有没有一种方法可以在不涉及服务器的情况下清理这样的裁剪片段


我可以从JavaScript使用带有公共API的在线服务。

谷歌闭包库有一个HTML漂亮的打印机模块。您应该能够分叉:

另外,如果您正在使用jQuery,请尝试。

您可以尝试使用该库。这是非常新的,所以我没有听说太多关于它,但它似乎是你正在寻找的作物

看看我的小提琴,测试一下:


cutter.js看起来很有前途。谢谢你的链接。不过,我试着玩你的小提琴,我发现nWords param(在你的例子中是100)绝对不可靠。当我把它设为1时,我得到了全部文本。当我将其设置为10时,我只得到标题。57给我的文本比60等等多得多。也许我需要更多的发挥,但这是一个好的开始。谢谢我用一个基本的单词计数器更新了小提琴,数字不稳定。就像我说的,这是一个新的插件,所以它可能需要几次更新才能变得完美。也就是说,cutter在github上,所以如果你愿意,你可以修改代码并为项目贡献力量。社区太棒了。谢谢你的链接。但我真的不需要美女。HTML可能会变得非常难看,除非它被裁剪并且所有裁剪的标记都已关闭。第二个链接似乎已断开(超时):“504错误。无法满足请求。”
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);
     
});