HtmlCompressor HTML 压缩库开源项目

我要开发同款
匿名用户2016年04月29日
181阅读

技术信息

开源地址
https://github.com/zhegexiaohuozi/JsoupXpath
授权协议
Apache

作品详情

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);

功能介绍

HtmlCompressor 是一个 Java 类库,用来对 HTML 内容进行压缩。HtmlCompressor 会删除 HTML 中无用的空格、空行、注释等内容。 该项目还提供了 Maven...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论