JavaScript av
/***이 파일은 Echo Web Application Framework (highinafter /"echo /")의 일부입니다. * Copyright (C) 2002-2009 NextApp, Inc. * * 주석과 공백을 제거하여 JavaScript가 포함 된 문자열을 압축합니다. */public class javaScriptCompressor {private static final char line_feed =/'// n/'; 개인 정적 최종 char carriage_return =/'/'// r/'; private static final char space =/'/'; private static final 탭 =/'//';/** * 주석을 제거하여 Javascript를 포함하는 문자열을 압축합니다. * * @param 스크립트 압축 버전 */public static string compress (String Script) {javaScriptCompressor jsc = new JavaScript Compressor (스크립트); return jsc.outputbuffer.tostring ();}/** 원본 Javascript 텍스트. */개인 문자열 스크립트;/*** 압축 출력 버퍼. *이 버퍼는 <code> accend () </code> * 메소드를 호출하여 만 수정할 수 있습니다. */private StringBuffer outputBuffer;/** 원본 텍스트의 현재 구문 분석기 커서 위치. */private int pos;/** 파서 커서 위치에서 문자. */private char ch;/** 마지막 문자는 버퍼에 추가되었습니다. */private char lastAppend;/** 플래그에 부러에 도달했는지 여부를 나타냅니다. */Private Boolean endreached;/** 마지막 식별자 후 컨텐츠가 추가되었는지 여부를 나타내는 플래그. */private boolean contentAppendedApterLastIntifier = true;/*** 새로운 <code> javaScriptCompressor </code> 인스턴스를 만듭니다. * * @param script * /private javaScript compressor (string script) {this.script = script; outputBuffer = new StringBuffer (script.length ()); nextChar (); while (! endReached) {if (charac {skipwwhitespace ();} else if (iswhitespace ()) {// whitespaceskipwhitespace ();} else if ((ch ==/'/"/') || (ch ==/'//'/')) {// halders renderstring (); hong hong hong halling (halling somence); // ') {); Append {outputbuffer. / ** * / private void nextchar (! endReached) {ch = script.charat (pos ++) {endreached =}}; (! char (ch == line_feed) || (ch == carriage _) Carriage_reached (ch! = line_feed) {if (endreached)}; // ') {nextchar ()}; * 커서를 과거로 옮깁니다. line_feed || carriage_return) {rendernewline ();总结
以上就是本文关于通过 Java a javaScript 代码实例分享的全部内容 代码实例分享的全部内容, 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持!