中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

格式化javascript代碼
來源:易賢網 閱讀:1452 次 日期:2014-08-26 15:11:16
溫馨提示:易賢網小編為您整理了“格式化javascript代碼”,方便廣大網友查閱!

查看效果:格式化代碼 從比較緊密的javascript轉換成標準的javascript代碼

代碼如下:

<HTML><HEAD><TITLE>Format</TITLE>

<META content="MSHTML 6.00.2800.1528" name=GENERATOR>

<META content="" name=Author>

<META content="" name=Keywords>

<META content="" name=Description></HEAD>

<BODY>

<SCRIPT language=JavaScript>

<!--

function CLASS_FORMAT(code){

//哈希表類

function Hashtable(){

this._hash = new Object();

this.add = function(key,value){

if(typeof(key)!="undefined"){

if(this.contains(key)==false){

this._hash[key]=typeof(value)=="undefined"?null:value;

return true;

} else {

return false;

}

} else {

return false;

}

}

this.remove = function(key){delete this._hash[key];}

this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}

this.items = function(key){return this._hash[key];}

this.contains = function(key){return typeof(this._hash[key])!="undefined";}

this.clear = function(){for(var k in this._hash){delete this._hash[k];}}

}

this._caseSensitive = true;

//字符串轉換為哈希表

this.str2hashtable = function(key,cs){

var _key = key.split(/,/g);

var _hash = new Hashtable();

var _cs = true;

if(typeof(cs)=="undefined"||cs==null){

_cs = this._caseSensitive;

} else {

_cs = cs;

}

for(var i in _key){

if(_cs){

_hash.add(_key[i]);

} else {

_hash.add((_key[i]+"").toLowerCase());

}

}

return _hash;

}

//獲得需要轉換的代碼

this._codetxt = code;

if(typeof(syntax)=="undefined"){

syntax = "";

}

this._deleteComment = false;

//是否大小寫敏感

this._caseSensitive = true;

//可以后面加塊語句的關鍵字

this._blockElement = this.str2hashtable("switch,if,while,try,finally");

//是函數申明

this._function = this.str2hashtable("function");

//本行括號內分號不做換行

this._isFor = "for";

this._choiceElement = this.str2hashtable("else,catch");

this._beginBlock = "{";

this._endBlock = "}";

this._singleEyeElement = this.str2hashtable("var,new,return,else,delete,in,case");

//得到分割字符

this._wordDelimiters= "  ,.?!;:\\/<>(){}[]\"'\r\n\t=+-|*%@#$^&";

//引用字符

this._quotation = this.str2hashtable("\",'");

//行注釋字符

this._lineComment = "http://";

//轉義字符

this._escape = "\\";

//多行引用開始

this._commentOn = "/*";

//多行引用結束

this._commentOff = "*/";

//行結束詞

this._rowEnd = ";";

this._in = "in";

this.isCompress = false;

this.style = 0;

this._tabNum = 0;

this.format = function() {

var codeArr = new Array();

var word_index = 0;

var htmlTxt = new Array();

if(this.isCompress){

this._deleteComment = true;

}

//得到分割字符數組(分詞)

for (var i = 0; i < this._codetxt.length; i++) {

if (this._wordDelimiters.indexOf(this._codetxt.charAt(i)) == -1) { //找不到關鍵字

if (codeArr[word_index] == null || typeof(codeArr[word_index]) == 'undefined') {

codeArr[word_index] = "";

}

codeArr[word_index] += this._codetxt.charAt(i);

} else {

if (typeof(codeArr[word_index]) != 'undefined' && codeArr[word_index].length > 0)

word_index++;

codeArr[word_index++] = this._codetxt.charAt(i);

} }

var quote_opened = false; //引用標記

var slash_star_comment_opened = false; //多行注釋標記

var slash_slash_comment_opened = false; //單行注釋標記

var line_num = 1; //行號

var quote_char = ""; //引用標記類型

var function_opened = false;

var bracket_open = false;

var for_open = false;

//按分割字,分塊顯示

for (var i=0; i <=word_index; i++){

//處理空行(由于轉義帶來)

if(typeof(codeArr[i])=="undefined"||codeArr[i].length==0){

continue;

} else if(codeArr[i]==" "||codeArr[i]=="\t"){

if(slash_slash_comment_opened||slash_star_comment_opened){

if(!this._deleteComment){

htmlTxt[htmlTxt.length] = codeArr[i];

}

}

if(quote_opened){

htmlTxt[htmlTxt.length] = codeArr[i];

}

} else if(codeArr[i]=="\n"){

//處理換行

} else if (codeArr[i] == "\r"){

slash_slash_comment_opened = false;

quote_opened = false;

line_num++;

if(!this.isCompress){

htmlTxt[htmlTxt.length] = "\r\n"+ this.getIdent();

}

//處理function里的參數標記

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&this.isFunction(codeArr[i])){

htmlTxt[htmlTxt.length] = codeArr[i] + " ";

function_opened = true;

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]==this._isFor){

htmlTxt[htmlTxt.length] = codeArr[i];

for_open = true;

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]=="("){

bracket_open = true;

htmlTxt[htmlTxt.length] = codeArr[i];

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]==")"){

bracket_open = false;

htmlTxt[htmlTxt.length] = codeArr[i];

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]==this._rowEnd){

if(!this.isCompress){

if(!for_open){

if(i<word_index&&(codeArr[i+1]!="\r"&&codeArr[i+1]!="\n")){

htmlTxt[htmlTxt.length] = codeArr[i] + "\n" + this.getIdent();

}else{

htmlTxt[htmlTxt.length] = codeArr[i] + this.getIdent();

}

}else{

htmlTxt[htmlTxt.length] = codeArr[i];

}

}else{

htmlTxt[htmlTxt.length] = codeArr[i];

}

} else if(!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]==this._beginBlock){

for_open = false;

if(!this.isCompress){

switch(this.style){

case 0:

this._tabNum++;

htmlTxt[htmlTxt.length] = codeArr[i] + "\n" + this.getIdent();

break;

case 1:

htmlTxt[htmlTxt.length] = "\n" + this.getIdent();

this._tabNum++;

htmlTxt[htmlTxt.length] = codeArr[i] + "\n"+ this.getIdent();

break;

default:

this._tabNum++;

htmlTxt[htmlTxt.length] = codeArr[i];

break;

}

}else{

htmlTxt[htmlTxt.length] = codeArr[i];

}

} else if(!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened &&codeArr[i]==this._endBlock){

if(!this.isCompress){

this._tabNum--;

if(i<word_index&&codeArr[i+1]!=this._rowEnd){

htmlTxt[htmlTxt.length] = "\n" + this.getIdent() + codeArr[i];

}else{

htmlTxt[htmlTxt.length] = "\n" + this.getIdent() + codeArr[i];

}

}else{

if(i<word_index&&codeArr[i+1]!=this._rowEnd){

htmlTxt[htmlTxt.length] = codeArr[i] + this._rowEnd;

}else{

htmlTxt[htmlTxt.length] = codeArr[i];

}

}

//處理關鍵字

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened && this.isBlockElement(codeArr[i])){

htmlTxt[htmlTxt.length] = codeArr[i];

//處理內置對象(后面加一個空格)

} else if (!slash_slash_comment_opened&&!slash_star_comment_opened && !quote_opened && this.isSingleEyeElement(codeArr[i])){

if(codeArr[i]==this._in){

htmlTxt[htmlTxt.length] = " ";

}

htmlTxt[htmlTxt.length] = codeArr[i] + " ";

//處理雙引號(引號前不能為轉義字符)

} else if (!slash_star_comment_opened&&!slash_slash_comment_opened&&this._quotation.contains(codeArr[i])){

if (quote_opened){

//是相應的引號

if(quote_char==codeArr[i]){

htmlTxt[htmlTxt.length] = codeArr[i];

quote_opened = false;

quote_char = "";

} else {

htmlTxt[htmlTxt.length] = codeArr[i];

}

} else {

htmlTxt[htmlTxt.length] = codeArr[i];

quote_opened = true;

quote_char = codeArr[i];

}

//處理轉義字符

} else if(codeArr[i] == this._escape){

htmlTxt[htmlTxt.length] = codeArr[i];

if(i<word_index-1){

if(codeArr[i+1].charCodeAt(0)>=32&&codeArr[i+1].charCodeAt(0)<=127){

htmlTxt[htmlTxt.length] = codeArr[i+1].substr(0,1);

htmlTxt[htmlTxt.length] = codeArr[i+1].substr(1);

i=i+1;

}

}

//處理多行注釋的開始

} else if (!slash_slash_comment_opened && !slash_star_comment_opened&&!quote_opened&&this.isStartWith(this._commentOn,codeArr,i)){

slash_star_comment_opened = true;

if(!this._deleteComment){

htmlTxt[htmlTxt.length] = this._commentOn;

}

i = i + this.getSkipLength(this._commentOn);

//處理單行注釋

} else if (!slash_slash_comment_opened && !slash_star_comment_opened&&!quote_opened&&this.isStartWith(this._lineComment,codeArr,i)){

slash_slash_comment_opened = true;

if(!this._deleteComment){

htmlTxt[htmlTxt.length] = this._lineComment;

}

i = i + this.getSkipLength(this._lineComment);

//處理忽略詞

} else if (!slash_slash_comment_opened && !slash_star_comment_opened&&!quote_opened&&this.isStartWith(this._ignore,codeArr,i)){

slash_slash_comment_opened = true;

htmlTxt[htmlTxt.length] = this._ignore;

i = i + this.getSkipLength(this._ignore);

//處理多行注釋結束

} else if (!quote_opened&&!slash_slash_comment_opened&&this.isStartWith(this._commentOff,codeArr,i)){

if (slash_star_comment_opened) {

slash_star_comment_opened = false;

if(!this._deleteComment){

htmlTxt[htmlTxt.length] = this._commentOff;

}

i = i + this.getSkipLength(this._commentOff);

}

} else {

//不是在字符串中

if(!quote_opened){

//如果不是在注釋重

if(!slash_slash_comment_opened && !slash_star_comment_opened){

htmlTxt[htmlTxt.length] = codeArr[i];

//注釋中

}else{

if(!this._deleteComment){

htmlTxt[htmlTxt.length] = codeArr[i];

}

}

}else{

htmlTxt[htmlTxt.length] = codeArr[i];

}

}

}

return htmlTxt.join("");

}

this.isStartWith = function(str,code,index){

if(typeof(str)!="undefined"&&str.length>0){

var cc = new Array();

for(var i=index;i<index+str.length;i++){

cc[cc.length] = code[i];

}

var c = cc.join("");

if(this._caseSensitive){

if(str.length>=code[index].length&&c.indexOf(str)==0){

return true;

}

}else{

if(str.length>=code[index].length&&c.toLowerCase().indexOf(str.toLowerCase())==0){

return true;

}

}

return false;

} else {

return false;

}

}

this.isFunction = function(val){

return this._function.contains(this._caseSensitive?val:val.toLowerCase());

}

this.isBlockElement = function(val) {

return this._blockElement.contains(this._caseSensitive?val:val.toLowerCase());

}

this.isChoiceElement = function(val) {

return this._choiceElement.contains(this._caseSensitive?val:val.toLowerCase());

}

this.isSingleEyeElement = function(val) {

return this._singleEyeElement.contains(this._caseSensitive?val:val.toLowerCase());

}

this.isNextElement = function(from,word){

for(var i=from;i<word.length;i++){

if(word[i]!=" "&&word[i]!="\t"&&word[i]!="\r"&&word[i]!="\n"){

return this.isChoiceElement(word[i]);

}

}

return false;

}

this.getSkipLength = function(val){

var count = 0;

for(var i=0;i<val.length;i++){

if(this._wordDelimiters.indexOf(val.charAt(i))>=0){

count++;

}

}

if(count>0){

count=count-1;

}

return count;

}

this.getIdent=function(){

var n = [];

for(var i=0;i<this._tabNum;i++){

n[n.length] = "\t";

}

return n.join("");

}

}

function doformat(o){

var htmltxt = "";

if (o == null){

alert("domNode is null!");

return;

}

var _codetxt = "";

if(typeof(o)=="object"){

switch(o.tagName){

case "TEXTAREA":

case "INPUT":

_codetxt = o.value;

break;

case "DIV":

case "SPAN":

_codetxt = o.innerText;

break;

default:

_codetxt = o.innerHTML;

break;

}

}else{

_codetxt = o;

}

var _syn = new CLASS_FORMAT(_codetxt);

htmltxt = _syn.format();

return htmltxt;

}

function go()

{

var code = document.getElementById("code").value;

var xx = new CLASS_FORMAT(code);

var a = new Date();

if(document.getElementById('cboOperate').selectedIndex==1){

xx.isCompress=true;

}else{

xx.style = parseInt(document.getElementById('cboStyle').value);

}

document.getElementById("display").value = xx.format();

}

//-->

</SCRIPT>

<TEXTAREA id=code rows=12 cols=100>

</TEXTAREA> <BR>

<select id="cboOperate" onChange="if(this.selectedIndex==1)document.getElementById('cboStyle').disabled=true;else document.getElementById('cboStyle').disabled=false;">

<option value="0">格式化</option>

<option value="1">壓縮</option>

</select>

<select id="cboStyle">

<option value="0">經典</option>

<option value="1">微軟</option>

</select>

<INPUT onclick=go() type=button value=go><br>

<textarea id=display rows=12 cols=100>

</text_area>

</BODY></HTML>

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:格式化javascript代碼
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
狠狠色狠狠色综合系列| 亚洲欧洲视频| 欧美99在线视频观看| 免费看黄裸体一级大秀欧美| 欧美国产另类| 国产亚洲精品激情久久| 亚洲人成亚洲人成在线观看图片| 亚洲女ⅴideoshd黑人| 国产精品久久久久天堂| 欧美日韩亚洲激情| 欧美三级不卡| 亚洲一区二区三区高清不卡| 欧美承认网站| 亚洲激情六月丁香| 欧美福利视频一区| 亚洲毛片一区| 国产精品久久久久9999| 亚洲一区二区久久| 欧美sm视频| 亚洲视频免费观看| 欧美日韩国产bt| 亚洲欧美另类国产| 精品成人在线视频| 美女日韩欧美| 亚洲精品视频一区| 欧美三级网址| 亚洲日本激情| 欧美成人一区二区| 亚洲美女黄网| 好看不卡的中文字幕| 欧美激情综合在线| 国产欧美日韩亚洲精品| 亚洲在线网站| 在线视频日本亚洲性| 在线观看国产日韩| 国产农村妇女精品一区二区| 老司机凹凸av亚洲导航| 亚洲调教视频在线观看| 国产一区二区三区在线观看精品 | 欧美人体xx| 日韩午夜免费| 欧美视频中文字幕| 欧美成人一区在线| 男女激情久久| 久久青草欧美一区二区三区| 亚洲一区影院| 亚洲欧美制服中文字幕| 亚洲乱码久久| 99精品视频一区二区三区| 国产欧美精品日韩区二区麻豆天美| 久久精品国产综合| 久久久人成影片一区二区三区| 亚洲欧美另类国产| 午夜在线视频观看日韩17c| 一二三区精品福利视频| 一本色道久久88精品综合| 99在线精品免费视频九九视| 亚洲第一网站免费视频| 欧美夫妇交换俱乐部在线观看| 国产综合视频在线观看| 国产精品家教| 欧美午夜精品一区二区三区| 国产精品成av人在线视午夜片| 国产精品久久久久久久一区探花| 国产精品白丝jk黑袜喷水| 国产精品久久久久久久久婷婷| 国产精品久99| 国产精品视频免费在线观看| 国产亚洲成av人片在线观看桃| 亚洲国产91精品在线观看| 一本一道久久综合狠狠老精东影业 | 红桃视频成人| 亚洲国产一区在线| 国产精品性做久久久久久| 国产亚洲精品福利| 亚洲精品视频中文字幕| 久久狠狠婷婷| 国产精品日韩欧美一区二区三区| 精品成人乱色一区二区| 亚洲欧美日韩直播| 欧美日韩亚洲视频一区| 亚洲精品在线观| 一区二区视频欧美| 午夜精品久久久久久久99热浪潮| 欧美激情一区二区三区成人| 今天的高清视频免费播放成人| 午夜精品久久久久久久久久久| 欧美日本免费一区二区三区| 亚洲精品免费一区二区三区| 老妇喷水一区二区三区| 国产一区二区三区观看| 欧美在线视频免费| 国产精品一区二区男女羞羞无遮挡| 国产精品自拍网站| 久久久精品性| 中文精品视频| 亚洲国产精品99久久久久久久久| 欧美日韩国语| 久久男女视频| 亚洲欧美一区二区三区在线| 136国产福利精品导航| 欧美私人网站| 欧美精品日韩www.p站| 久久久亚洲高清| 久久成人18免费网站| 亚洲精品欧美专区| 久久精品亚洲一区二区| 欧美日韩黄视频| 免费在线日韩av| 看片网站欧美日韩| 久久先锋影音| 久久精品视频va| 欧美中在线观看| 亚洲视频香蕉人妖| 国产欧美精品一区二区三区介绍| 欧美激情亚洲一区| 欧美精品一区二| 欧美日韩美女在线观看| 亚洲一区视频| 99国产一区| 亚洲欧美日韩精品久久久久| 亚洲自拍电影| 久久精品国产一区二区三| 麻豆国产精品777777在线| 毛片av中文字幕一区二区| 美女精品国产| 国产精品美女久久久久av超清| 国产精品国产三级国产a| 欧美大色视频| 国产精品久久| 伊人久久婷婷色综合98网| 亚洲毛片一区二区| 久久激情五月丁香伊人| 美女视频网站黄色亚洲| 欧美午夜无遮挡| 国产亚洲一区精品| 国产精品第13页| 亚洲国产毛片完整版 | 亚洲激情一区二区三区| 一区二区三区欧美激情| 久久综合伊人| 黄色成人免费网站| 欧美亚洲综合在线| 国产精品h在线观看| 亚洲欧洲日产国产网站| 久久亚洲精品欧美| 国产亚洲精品久久久久婷婷瑜伽| 亚洲人成网站999久久久综合| 久久av一区| 国产一级揄自揄精品视频| 亚洲影院在线观看| 国产精品欧美日韩久久| 亚洲午夜日本在线观看| 欧美性天天影院| 亚洲欧美欧美一区二区三区| 国产精品久久久久久久免费软件 | 欧美区高清在线| 亚洲三级色网| 欧美日韩免费观看中文| 亚洲免费福利视频| 国产精品swag| 欧美中文在线免费| 亚洲大片在线| 欧美日韩小视频| 久久国产免费| 亚洲三级影院| 国产欧亚日韩视频| 欧美福利视频网站| 欧美亚洲三级| 最新国产乱人伦偷精品免费网站| 欧美精品久久久久久| 午夜免费久久久久| 亚洲国产精品一区二区尤物区| 国产精品久久久久久一区二区三区 | 亚洲欧美视频在线观看| 国产一区久久| 国产精品美女视频网站| 欧美成人精品| 麻豆精品国产91久久久久久| 亚洲视频在线一区| 亚洲日本欧美天堂| 在线精品福利| 久久久久国产精品一区二区| 亚洲精品综合久久中文字幕| 国产一区二区精品丝袜| 国产精品国产成人国产三级| 欧美成人一区二区三区| 欧美一区二区播放| 欧美一级视频| 翔田千里一区二区| 午夜久久电影网| 欧美一区二区精品久久911| 午夜精品久久久久久久久 | 亚洲福利在线视频| 国产人成一区二区三区影院| 国产精品成人午夜| 国产精品xxxxx| 国产精品尤物福利片在线观看| 欧美激情视频一区二区三区免费| 欧美在线啊v一区|