我正在使用的Web應用程序使用Velocity模板生成HTML。問題是在速度模板和其他格式中使用空格會導致對齊醜陋的HTML(過多的空白,未對齊等)需要基於Java的HTML美化工來清理Velocity生成的HTML
尋找一個很好的(單個jar包裝會很好)基於Java的HTML優化器運行在我們將它轉儲到servlet響應之前生成的HTML,以使源代碼更好看。
第三方集成商希望能夠瀏覽HTML並知道哪些模板導致問題。第一步是將HTML格式化得很好。
在此先感謝您提供的任何指導!
我正在使用的Web應用程序使用Velocity模板生成HTML。問題是在速度模板和其他格式中使用空格會導致對齊醜陋的HTML(過多的空白,未對齊等)需要基於Java的HTML美化工來清理Velocity生成的HTML
尋找一個很好的(單個jar包裝會很好)基於Java的HTML優化器運行在我們將它轉儲到servlet響應之前生成的HTML,以使源代碼更好看。
第三方集成商希望能夠瀏覽HTML並知道哪些模板導致問題。第一步是將HTML格式化得很好。
在此先感謝您提供的任何指導!
JTidy有一個JTidyFilter
。只需在web.xml
中定義它,HTML將被批准。
JTidy可能是你正在尋找的東西。
有許多HTML解析器在這裏:Open Source HTML Parsers in Java
我知道這是沒有幫助的權利,但我認爲理想的解決方案將是擺在首位的速度,以支持一個「更好的空白產生和控制」 :)。
如果很多用戶要求並投票選擇這樣的功能,Velocity團隊可能會包括它。在輸出中始終運行jTidy或其他解析器(例如,針對實時請求)會消耗相當多的資源,因此我不確定這是否是最佳方法,尤其是對於清理後輸出的高速緩存不會帶來太多影響的動態內容。
爲什麼如果html源代碼看起來很重要? –
@matt b:它只對webdevver自己很重要:)我自己寧願剪掉所有的空格。節省了很多帶寬。很多。 – BalusC