通过移除空行和注释来压缩 JavaScript 代码
/*** Diese Datei ist Teil des Echo -Webanwendungs -Frameworks (im Folgenden /"echo /"). * Copyright (C) 2002-2009 NextApp, Inc. */Public Class JavaScript Compressor {private statische endgültige char line_feed =/'// n/'; * * @param Skript Der String, der komprimiert * @return eine komprimierte Version */public static String Compress (String -Skript) {javascriptCompressor jsc = new JavaScriptCompressor (Skript); Rückgabe jsc.outputbuffer.toString ();}/** Original Javascript -Text. */private Stringskript;/*** Komprimierter Ausgangspuffer. * Dieser Puffer darf nur durch Aufrufen der Methode <Code> append () </code> * geändert werden. */private StringBuffer OutputBuffer;/** aktueller Parser -Cursorposition im Originaltext. */privat int pos;/** Zeichen an der Parser -Cursorposition. */privat char ch;/** Letzter Zeichen, das an Puffer angehängt ist. */privat char lastAppend;/** Flag, das angibt, ob das Ende des Puffer erreicht wurde. */privat boolean endReached;/** Flag, das angibt, ob der Inhalt nach dem letzten Kennung angehängt wurde. */Private boolean contentAppededAfterLastIdentifier = true;/*** Erstellt eine neue <code> javaScriptCompressor </code> Instanz. * * @param script * /private javaScriptCompressor (String script) {this.script = script; outputBuffer = new StringBuffer (script.length ()); nextChar () while (! EndReached) {if (charakter. (isWhITeSpace ()) {// komprimieren Sie WhiteSpaceKiPwhITespace ();} else if ((ch ==/'/"/') || (ch ==/'//'/') {// Handle RenderString (); sciplinecomment (); OutputBuffer.Append (Ch); NextChar () {if (! EndReached) {if (pos <script.length ()) {ch = script.charat (pos ++); nextCh); Line_Feed) ||. beendet; (EndReached) {return; }/** * Rendert ein neues Zeilenzeichen, vorausgesetzt, es ist keine neue Linie SkipwhiteSpace () {if (ch == line_feed || ch == carkia_return) {rendernewline (); Rendernewline ();总结
以上就是本文关于通过 Java 压缩 JavaScript 代码实例分享的全部内容 , 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 , 如有不足之处 , 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持!