通過移除空行和註釋來壓縮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代碼實例分享的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持! ,歡迎留言指出。感謝朋友們對本站的支持!