通过移除空行和注释来压缩 Javascript 代码
/*** Этот файл является частью фреймворта веб -приложения Echo (далее /"echo /"). * Copyright (C) 2002-2009 NextApp, Inc. * * Сжатие строки, содержащей JavaScript, путем удаления комментариев и пробелов. */открытый класс javascriptcompressor {private static final char line_feed =/'// n/'; private static final carriage_return =/'// r/'; частное статическое окончательное пространство char =/'/'; private static final tab =/'// t/';/** * Сжатие строки, содержащей Javascript, удаляя комментарии и * witpace. * * @param script Строка для сжатия * @return a сжатой версии */public Static String Compress (String Script) {javascriptcompressor jsc = new JavascriptCompressor (script); return jsc.outputBuffer.toString ();}/** Исходный текст Javascript. */Private String Script;/*** Сжатый выходной буфер. * Этот буфер может быть изменен только путем вызова метода <code> append () </code> *. */private stringbuffer outputBuffer;/** Текущее положение курсора анализатора в исходном тексте. */private int pos;/** символ в положении курсора Parser. */private char ch;/** Последний персонаж, приложенный к буферу. */private char lastAppend;/** Флаг, указывающий, достигнут ли конец буфера. */Private Boolean EndReached;/** Флаг, указывающий, был ли контент добавлен после последнего идентификатора. */Private Boolean ContentAppendAfterLastIdateifier = true;/*** Создает новый экземпляр <code> javascriptCompressor </code>. * * @param script * /private JavascriptCompressor (String Script) {this.Script = script; outputBuffer = new StringBuffer (script.length ()); nextchar (); while (! endReached) {if (inerse.isjavaidistifitart (ch)) {renderidentifier (); {skipwhitespace ();} else if (iswhitespace ()) {// сжимать whiteSpaceskipwhitespace ();} else if ((ch ==/'/"/') || (ch ==/'//'/')) {// randerstring (). == '//') {NextChare (); void warte (char) / ** Загрузите следующий символ. (! char append (CH); Carriage_return) || (CH! = // ') {NextChare (); / ** Перемещение курсора в прошлом (включая новички). (CH == LINE_FEED || CH == Carriage_return) {rendernewline ();总结
以上就是本文关于通过 java 压缩 javascript 代码实例分享的全部内容 , 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 如有不足之处 , 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持!