私は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ライブラリには、HTMLPrettyPrinterモジュールがあります。あなたはそれをフォークすることができるはずです:
また、jQueryを使用している場合は、http://www.davidpirek.com/blog/html-beautifier-jquery-pluginを試してください。