HtmlCompressor HTML 压缩库开源项目

我要开发同款
匿名用户2016年04月29日
72阅读
开发技术Java
所属分类Web应用开发、HTML解析器
授权协议Apache

作品详情

HtmlCompressor是一个Java类库,用来对HTML内容进行压缩。HtmlCompressor会删除HTML中无用的空格、空行、注释等内容。

该项目还提供了Maven插件,详情请看https://github.com/alextunyk/htmlcompressor-maven-plugin

示例代码:

HtmlCompressor compressor = new HtmlCompressor();compressor.setEnabled(true);                   //if false all compression is off (default is true)compressor.setRemoveComments(true);            //if false keeps HTML comments (default is true)compressor.setRemoveMultiSpaces(true);         //if false keeps multiple whitespace characters (default is true)compressor.setRemoveIntertagSpaces(true);      //removes iter-tag whitespace characterscompressor.setRemoveQuotes(true);              //removes unnecessary tag attribute quotescompressor.setSimpleDoctype(true);             //simplify existing doctypecompressor.setRemoveScriptAttributes(true);    //remove optional attributes from script tagscompressor.setRemoveStyleAttributes(true);     //remove optional attributes from style tagscompressor.setRemoveLinkAttributes(true);      //remove optional attributes from link tagscompressor.setRemoveFormAttributes(true);      //remove optional attributes from form tagscompressor.setRemoveInputAttributes(true);     //remove optional attributes from input tagscompressor.setSimpleBooleanAttributes(true);   //remove values from boolean tag attributescompressor.setRemoveJavaScriptProtocol(true);  //remove "javascript:" from inline event handlerscompressor.setRemoveHttpProtocol(true);        //replace "https://" with "//" inside tag attributescompressor.setRemoveHttpsProtocol(true);       //replace "https://" with "//" inside tag attributescompressor.setPreserveLineBreaks(true);        //preserves original line breakscompressor.setRemoveSurroundingSpaces("br,p"); //remove spaces around provided tagscompressor.setCompressCss(true);               //compress inline css compressor.setCompressJavaScript(true);        //compress inline javascriptcompressor.setYuiCssLineBreak(80);             //--line-break param for Yahoo YUI Compressor compressor.setYuiJsDisableOptimizations(true); //--disable-optimizations param for Yahoo YUI Compressor compressor.setYuiJsLineBreak(-1);              //--line-break param for Yahoo YUI Compressor compressor.setYuiJsNoMunge(true);              //--nomunge param for Yahoo YUI Compressor compressor.setYuiJsPreserveAllSemiColons(true);//--preserve-semi param for Yahoo YUI Compressor //use Google Closure Compiler for javascript compressioncompressor.setJavaScriptCompressor(new ClosureJavaScriptCompressor(CompilationLevel.SIMPLE_OPTIMIZATIONS));//use your own implementation of css comressorcompressor.setCssCompressor(new MyOwnCssCompressor());String compressedHtml = compressor.compress(html);
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论