通过移除空行和注释来压缩javaScript代码
/***此文件是Echo Web应用程序框架(以下简称 /“ echo /”)的一部分。 *版权(c)2002-2009 NextApp,Inc。 * *通过删除评论和空格来压缩包含JavaScript的字符串。 */公共类JavaScriptCompressor {私有静态最终char line_feed =/'// n/';私人静态最终char carriage_return =/'//'//'// r/';私有静态静态最终char space =/';私人静态char tab =/'//'//'//'//'//'//'//'// t/** *通过javascript comment和 * whitexce and * whitexce and * whitexce and * whitexce and * whitexce。 * * @param脚本compress * @return compressed版本 */public static String Compress(String script){javascriptcompressor jsc = new JavascriptCompressor(script); return jsc.outputbuffer.tostring();}/**原始Javascript文本。 */私有字符串脚本;/***压缩输出缓冲区。 *只能通过调用<code> append()</code> *方法来修改此缓冲区。 */私有弦乐器outputbuffer;/**原始文本中的当前解析器光标位置。 */私人int pos;/**在解析器光标位置处的字符。 */私人char ch;/**最后一个角色附加到缓冲区。 */私人char lastappend;/**标志,指示是否已达到扑灭者。 */私人布尔端置;/**标志指示上次标识符之后是否已添加内容。 */private boolean contentAppendedAppendEfterLastIdentifier = true;/***创建一个新的<code> javascriptCompressor </code>实例。 * * @param脚本 * /私有javascriptcompressor(字符串脚本){this.script = script; outputbuffer = new stringBuffer(script.length()); nextchar(); while(!endReached){if(farne.isjavaientsififiersififierstart(ch)) if(isWhitespace()){//压缩WhitespaceSkipWhitespace();} else if(((ch ==/'/'/'/'/')||(ch ==/'/'//////'/')){// handle thand string strings renderString();} elenderstring(); next(); append = ch; append; append; */ fiver void nextChar(){if(! (CH); (CH == line_feed)||(CH == Carriage_Return)||(endReached){// javascript错误:字符串未终止javascript:snectent; line_feed){if(Endreach){rether;} } else nextchar()}/** *呈现一个新的线角色,先前提供的字符 *不是新线。 */ private void skipwhitespace(){if(ch == line_feed || ch == carriage_return){rendernewline();} else {append(ch) {Rendernewline();} NextChar()}}总结
Java java javascript代码实例分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!,欢迎留言指出。感谢朋友们对本站的支持!