HtmlCompressor是一个Java类库,用来对HTML内容进行压缩。HtmlCompressor会删除HTML中无用的空格、空行、注释等内容。
该项目还提供了Mave插件,详情请看https://github.com/alextuyk/htmlcompressor-mave-plugi
示例代码:
HtmlCompressor compressor = ew HtmlCompressor();compressor.setEabled(true); //if false all compressio is off (default is true)compressor.setRemoveCommets(true); //if false keeps HTML commets (default is true)compressor.setRemoveMultiSpaces(true); //if false keeps multiple whitespace characters (default is true)compressor.setRemoveItertagSpaces(true); //removes iter-tag whitespace characterscompressor.setRemoveQuotes(true); //removes uecessary tag attribute quotescompressor.setSimpleDoctype(true); //simplify existig doctypecompressor.setRemoveScriptAttributes(true); //remove optioal attributes from script tagscompressor.setRemoveStyleAttributes(true); //remove optioal attributes from style tagscompressor.setRemoveLikAttributes(true); //remove optioal attributes from lik tagscompressor.setRemoveFormAttributes(true); //remove optioal attributes from form tagscompressor.setRemoveIputAttributes(true); //remove optioal attributes from iput tagscompressor.setSimpleBooleaAttributes(true); //remove values from boolea tag attributescompressor.setRemoveJavaScriptProtocol(true); //remove "javascript:" from ilie evet hadlerscompressor.setRemoveHttpProtocol(true); //replace "https://" with "//" iside tag attributescompressor.setRemoveHttpsProtocol(true); //replace "https://" with "//" iside tag attributescompressor.setPreserveLieBreaks(true); //preserves origial lie breakscompressor.setRemoveSurroudigSpaces("br,p"); //remove spaces aroud provided tagscompressor.setCompressCss(true); //compress ilie css compressor.setCompressJavaScript(true); //compress ilie javascriptcompressor.setYuiCssLieBreak(80); //--lie-break param for Yahoo YUI Compressor compressor.setYuiJsDisableOptimizatios(true); //--disable-optimizatios param for Yahoo YUI Compressor compressor.setYuiJsLieBreak(-1); //--lie-break param for Yahoo YUI Compressor compressor.setYuiJsNoMuge(true); //--omuge param for Yahoo YUI Compressor compressor.setYuiJsPreserveAllSemiColos(true);//--preserve-semi param for Yahoo YUI Compressor //use Google Closure Compiler for javascript compressiocompressor.setJavaScriptCompressor(ew ClosureJavaScriptCompressor(CompilatioLevel.SIMPLE_OPTIMIZATIONS));//use your ow implemetatio of css comressorcompressor.setCssCompressor(ew MyOwCssCompressor());Strig compressedHtml = compressor.compress(html);






评论