`
dangjun625
  • 浏览: 41377 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JS代码格式化和语法着色

阅读更多

<html>
<head>
<title>JSer </title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<style>
/* Global CSS */

* { padding:0px; margin:0px; font-size:13px; font-family: arial 宋体; }

body { overflow:auto; border:0px none black; background-color:buttonface; }

li { margin:0px 0px 0px 40px; padding:2px 4px; }

 

/* Class CSS */

.quote { color:#999; }
.comments { color: #009090; }
.indent { margin-left:25px; }
.regexp { color:#F000F0; }

/* Identified CSS */

#divTools { height:20px; border-bottom:1px solid #555; padding-left:15px; }

#divTools a { color:navy; text-decoration:none; height:20px; line-height:20px; padding:0px 25px; }

#divTools a:hover { color:white; background-color:navy; text-decoration:none; height:20px; line-height:20px; }

#divJSInput { display:none; width:600px; height:450px; border:2px outset buttonface; position:absolute; background-color:buttonface; z-Index:2; }

#divJSInputTitle { color:white; background-color:navy; height:20px; line-height:20px; padding:0px 10px; cursor:default; }

#txtJSInput { width:598px; height:406px; overflow:auto; padding:4px 8px; background-color:white;}

#divJSInputBar { height:24px; padding:0px 4px; }

#divJSInputBar input { width:110px; height:22px; border:1px solid #555; line-height:20px; }

#divJSOutput { background-color:white; border:1px inset buttonface; width:100%; height:500px; overflow:auto; }

#divWaiting { display:none; width:400px; height:60px; border:1px solid buttonface; position:absolute; background-color:#E0F0F0; z-Index:3; text-align:center; padding-top:10px; }

#divWaiting input { width:140px; height:22px; border:1px solid #555; line-height:20px; cursor:default; margin-top:4px; }

</style>
<script type="text/javascript">
/**********************
 Author: Hutia
 
*********************/

window.onload=init;


//------------------
// Static Variable
//------------------

var KEYWORDS="abstract break byte case catch char class const continue default delete do double else extends false final finally float for function goto if implements import in instanceof int interface long native null package private protected public reset return short static super switch synchronized this throw transient true try var void while with";
var OBJECTS="Anchor Applet Area Arguments Array Boolean Button Checkbox Collection Crypto Date Dictionary Document Drive Drives Element Enumerator Event File FileObject FileSystemObject FileUpload Folder Folders Form Frame Function Global Hidden History HTMLElement Image Infinity Input JavaArray JavaClass JavaObject JavaPackage JSObject Layer Link Math MimeType Navigator Number Object Option Packages Password Plugin PrivilegeManager Random RegExp Screen Select String Submit Text Textarea URL VBArray Window WScript";
var METHODS_PROPERTIES="above abs acos action activeElement alert alinkColor all altKey anchor anchors appCodeName applets apply appName appVersion arguments arity asin assign atan atan2 atob  availHeight availLeft availTop availWidth ActiveXObject back background below bgColor big blink blur bold border borderWidths bottom btoa button call callee caller cancelBubble captureEvents ceil charAt charCodeAt charset checked children classes className clear clearInterval clearTimeout click clientInformation  clientX clientY close closed colorDepth compile complete concat confirm constructir contains contextual cookie cos crypto ctrlKey current data defaultCharset defaultChecked defaultSelected defaultStatus defaultValue description disableExternalCapture disablePrivilege document domain E Echo  element elements embeds enabledPlugin enableExternalCapture enablePrivilege encoding escape eval event exec exp expando FromPoint fgColor fileName find fixed floor focus fontColor fontSize form forms forward frames fromCharCode fromElement  getAttribute get getClass getDate getDay getFullYear getHours getMember getMilliseconds getMinutes getMonth getSeconds getSelection getSlot getTime getTimezoneOffset  getUTCDate getUTCDay getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds getWindow getYear global go HandleEvent Height  hash hidden history home host hostName href hspace id ids ignoreCase images index indexOf inner innerHTML innerText innerWidth insertAdjacentHTML insertAdjacentText isFinite isNAN italics java javaEnabled join keyCode Links LN10 LN2 LOG10E LOG2E  lang language lastIndex lastIndexOf lastMatch lastModified lastParen layers layerX layerY left leftContext length link linkColor load location locationBar log lowsrc MAX_VALUE MIN_VALUE  margins match max menubar method mimeTypes min modifiers moveAbove moveBelow moveBy moveTo moveToAbsolute multiline NaN NEGATIVE_INFINITY  name navigate navigator netscape next number offscreenBuffering offset offsetHeight offsetLeft offsetParent offsetTop offsetWidth offsetX offsetY onabort onblur onchange onclick ondblclick ondragdrop onerror onfocus  onHelp onkeydown onkeypress onkeyup onload onmousedown onmousemove onmouseout onmouseover onmouseup onmove onreset onresize onsubmit onunload open opener options outerHeight  outerHTML outerText outerWidth POSITIVE_INFINITY PI  paddings pageX pageXOffset pageY pageYOffset parent parentElement parentLayer parentWindow parse parseFloat parseInt pathname personalbar pixelDepth platform plugins pop  port pow preference previous print prompt protocol prototype push random readyState reason referrer refresh releaseEvents reload removeAttribute removeMember replace resizeBy resizeTo returnValue reverse right rightcontext round SQRT1_2 SQRT2  screenX screenY scroll scrollbars scrollBy scrollIntoView scrollTo search select selected selectedIndex self setAttribute setDay setFullYear setHotkeys setHours setInterval  setMember setMilliseconds setMinutes setMonth setResizable setSeconds setSlot setTime setTimeout setUTCDate setUTCFullYear setUTCHours setUTCMillseconds setUTCMinutes  setUTCMonth setUTCSeconds setYear setZOptions shift shiftKey siblingAbove siblingBelow signText sin slice smallsort source sourceIndex splice split sqrt src  srcElement srcFilter status statusbar stop strike style sub submit substr substring suffixes sun sup systemLanguage TYPE  tagName tags taint taintEnabled tan target test text title toElement toGMTString toLocaleString toLowerCase toolbar top toString toUpperCase toUTCString type typeOf UTC unescape unshift untaint unwatch userAgent userLanguage  value valueOf visibility vlinkColor vspace watch which width window write writeln x y zIndex";
var OPS="! $ % & * + - // / : < = > ? [ ] ^ | ~ is  new sizeof  typeof unchecked";

var regKW=new RegExp("(http://www.cnblogs.com/dangjunli/admin/file://w%22+keywords.replace(/ /g,"$)|(http://www.cnblogs.com/dangjunli/admin/file://w%22)+%22$)%22,%22g/");
var regObj=new RegExp("(http://www.cnblogs.com/dangjunli/admin/file://w%22+objects.replace(/ /g,"$)|(http://www.cnblogs.com/dangjunli/admin/file://w%22)+%22$)%22,%22g/");
var regMP=new RegExp("(http://www.cnblogs.com/dangjunli/admin/file://w%22+methods_properties.replace(/ /g,"$)|(http://www.cnblogs.com/dangjunli/admin/file://w%22)+%22$)%22,%22g/");
//var regOP=new RegExp("(http://www.cnblogs.com/dangjunli/admin/file://w%22+ops.replace(/ /g,"$)|(http://www.cnblogs.com/dangjunli/admin/file://w%22)+%22$)%22,%22g/");

var colorKW="blue";
var colorObj="red";
var colorMP="#FF8000";
var colorOP="#004000";

//------------------
// Global Variables
//------------------
var divJSInput, txtJSInput, divJSOutput, divWaiting, spnProcess;
var glbStr, glbP, glbRe, curRe, glbTimer;


function init(){
 // init global variables
 divJSInput=document.getElementById("divJSInput");
 txtJSInput=document.getElementById("txtJSInput");
 divJSOutput=document.getElementById("divJSOutput");
 divWaiting=document.getElementById("divWaiting");
 spnProcess=document.getElementById("spnProcess");
 
 // init window state
 maximizeWindow();
 
 divJSOutput.style.width=document.body.clientWidth-2;
 divJSOutput.style.height=document.body.clientHeight-26;
 
 // init global events
 divJSInput.onkeydown=divJSInput_keydown;
}


//------------------
// event scripts
//------------------

function divJSInput_keydown(e){
 var e=window.event?window.event:e;
 var srcEle=e.srcElement?e.srcElement:e.target;
 var sel;
 if(e.keyCode==27)hideJSInput();
 if(e.keyCode==13&&e.ctrlKey)execJSInput();
 if(e.keyCode==9&&srcEle==txtJSInput){
  document.selection.createRange().text="\t";return(false); // not support FF
 }
}

 

//------------------
// functional scripts
//------------------

function showJSInput(){
 with(divJSInput.style){
  display="block";
  left=(document.body.clientWidth-divJSInput.offsetWidth)/2;
  top=(document.body.clientHeight-divJSInput.offsetHeight)/2;
 }
 
 txtJSInput.focus();
 
 return(false);
}

function hideJSInput(){
 divJSInput.style.display="none";
}

function execJSInput(){
 hideJSInput();
 
 divJSOutput.innerHTML="";
 
 glbStr=txtJSInput.value.replace(/\r\n[ \t]+/gi,"\r\n").replace(/(\r\n)+/gi,"\r\n");
 glbP=0;
 curRe=glbRe=document.createElement("div");
 
 divJSOutput.appendChild(glbRe);
 
 glbRe.className="codeRoot";
 
 showWait();
 core_analysis();
}

function showWait(){
 document.body.style.cursor="wait";
 
 with(divWaiting.style){
  display="block";
  left=(document.body.clientWidth-divWaiting.offsetWidth)/2;
  top=(document.body.clientHeight-divWaiting.offsetHeight)/2;
 }
 spnProcess.innerHTML="0.00%  ( 0 / 0 )"
 return(false);
}

function stopExec(){
 document.body.style.cursor="";
 divWaiting.style.display="none";
 try{clearTimeout(glbTimer);}catch(e){}
 
 return(false);
}

function core_analysis(){
 var str=" ", c="", lastState="", seq, intNextQuote, intTemp, intCount, intWordStart;
 spnProcess.innerHTML=parseFloat(glbP/glbStr.length*100).toFixed(2)+"%  ( "+glbP+" / "+glbStr.length+" )";
 for(var i=glbP;i<glbStr.length;i++){
  c=glbStr.charAt(i);
  str+=htmlEncode(c);
  switch(c){
   case "\r": case " ": case "\t":
    if(lastState=="\r\n"){str=" ";break;}
    if(c.match(/\W/)&&glbStr.charAt(i-1).match(/\w/)){
     str=str.substring(0,str.length-htmlEncode(c).length);
     str=str.replace(regKW,clKW).replace(regObj,clObj).replace(regMP,clMP)+htmlEncode(c);
    }
   break;
   case "\n": case ";":
    if(lastState=="\r\n"){str=" ";break;}
    outputLn(str);
    str=" ";
    lastState="\r\n";
    if(i-glbP>200){
     glbP=i+1;
     glbTimer=setTimeout(core_analysis);
     return;
    }
   break;
   case "\"":
    intNextQuote=i;
    while(intNextQuote!=-1&&intNextQuote<glbStr.length){
     intNextQuote=glbStr.indexOf("\"",intNextQuote+1);
     if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!="http://www.cnblogs.com/dangjunli/admin/file://%22)break/;
     intCount=0; intTemp=intNextQuote;
     while(glbStr.charAt(--intTemp)=="http://www.cnblogs.com/dangjunli/admin/file://%22)intcount/++;
     if(intCount%2==0)break;
    }
    if(intNextQuote==-1)break;
    str+="<span class=\"quote\">"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\"";
    i=intNextQuote;
    lastState="";
   break;
   case "\'":
    intNextQuote=i;
    while(intNextQuote!=-1&&intNextQuote<glbStr.length){
     intNextQuote=glbStr.indexOf("\'",intNextQuote+1);
     if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!="http://www.cnblogs.com/dangjunli/admin/file://%22)break/;
     intCount=0; intTemp=intNextQuote;
     while(glbStr.charAt(--intTemp)=="http://www.cnblogs.com/dangjunli/admin/file://%22)intcount/++;
     if(intCount%2==0)break;
    }
    if(intNextQuote==-1)break;
    str+="<span class=\"quote\">"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\'";
    i=intNextQuote;
    lastState="";
   break;
   case "\/":
    if(glbStr.charAt(i+1)=="\/"){
     intNextQuote=i;
     intNextQuote=glbStr.indexOf("\r\n",intNextQuote+1);
     if(intNextQuote==-1)intNextQuote=glbStr.length;
     str=str.substring(0,str.length-1);
     str+="<span class=\"comments\">\/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>";
     i=intNextQuote;
    }else if(glbStr.charAt(i+1)=="*"){
     intNextQuote=i;
     intNextQuote=glbStr.indexOf("*\/",intNextQuote+1);
     if(intNextQuote==-1)return;
     str=str.substring(0,str.length-1);
     str+="<span class=\"comments\">\/"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"*\/<\/span>";
     i=intNextQuote+1;
    }else if(str.match(/[=(][ \t]*\//)){
     intNextQuote=i;
     while(intNextQuote!=-1&&intNextQuote<glbStr.length){
      intNextQuote=glbStr.indexOf("\/",intNextQuote+1);
      if(intNextQuote==-1||glbStr.charAt(intNextQuote-1)!="http://www.cnblogs.com/dangjunli/admin/file://%22)break/;
      intCount=0; intTemp=intNextQuote;
      while(glbStr.charAt(--intTemp)=="http://www.cnblogs.com/dangjunli/admin/file://%22)intcount/++;
      if(intCount%2==0)break;
     }
     if(intNextQuote==-1)break;
     str+="<span class=\"regexp\">"+htmlEncode(glbStr.substring(i+1,intNextQuote))+"<\/span>\/";
     i=intNextQuote;
     lastState="";
    }
    lastState="";
   break;
   case "{":
    outputLn(str);
    str=" ";
    seq=document.createElement("div");
    seq.className="indent";
    curRe.appendChild(seq);
    curRe=seq;
    lastState="\r\n";
    if(i-glbP>200){
     glbP=i+1;
     glbTimer=setTimeout(core_analysis);
     return;
    }
   break;
   case "}":
    outputLn(str.substring(0,str.length-1));
    str="} ";
    lastState="";
    curRe=curRe.parentNode;
   break;
   default:
    if(c.match(/\w/)&&glbStr.charAt(i-1).match(/\W/)){intWordStart=i;}
    if(c.match(/\W/)&&glbStr.charAt(i-1).match(/\w/)){
     str=str.substring(0,str.length-htmlEncode(c).length);
     str=str.replace(regKW,clKW).replace(regObj,clObj).replace(regMP,clMP)+htmlEncode(c);
    }
    lastState="";
   break;
  }
 }
 
 if(i==glbStr.length){
  if(str!=""){ outputLn(str); str=" "; }
  stopExec();
 }

}

function outputLn(theStr){
 var seq=document.createElement("p");
 seq.innerHTML=theStr;
 curRe.appendChild(seq);
}

function clKW(str){ return(str.charAt(0)+str.substring(1).fontcolor(colorKW)); }

function clObj(str){ return(str.charAt(0)+str.substring(1).fontcolor(colorObj)); }

function clMP(str){ return(str.charAt(0)+str.substring(1).fontcolor(colorMP)); }

function clOP(str){ return(str.charAt(0)+str.substring(1).fontcolor(colorOP)); }


//------------------
// global scripts
//------------------

function maximizeWindow(){
 window.moveTo(0,0);
 window.resizeTo(screen.availWidth,screen.availHeight);
}

function htmlEncode(strS){
 return(strS.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;").replace(/\r\n/g,"<br\/>"));
}
</script>
</head>
<body>

<div id="divTools">
<a href="#" onclick="return(showJSInput());">Input JS</a>
</div>

<div id="divJSInput">
 <div id="divJSInputTitle">Please Input the JS:</div>
  <textarea id="txtJSInput">document.write('&lt;script&nbsp;type="text/javascript"&nbsp;src="/js/flashobject.js"&gt;&lt;/scr'+'ipt&gt;');function&nbsp;runCode(){if(1==arguments.length)try{event=arguments[0];};catch(e){};var&nbsp;code=(event.target||event.srcElement).parentNode.childNodes[0].value;var&nbsp;newwin=window.open('','','');newwin.opener=nullnewwin.document.write(code);newwin.document.close();};function&nbsp;MM_findObj(n,d){var&nbsp;p,i,x;if(!d)d=document;if((p=n.indexOf("?"))&gt;0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);};if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i&lt;d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i&lt;d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return&nbsp;x;};function&nbsp;MM_showHideLayers(){var&nbsp;i,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i&lt;(args.length-2);i+=3)if((obj=MM_findObj(args[i]))!=null){v=args[i+2];if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;};obj.visibility=v;};};function&nbsp;ADBanner(){this.htmlcode="";this.href="";this.imgsrc="";this.imgwidth="";this.imgheight="";this.imgalt="";this.imgborder="";this.weight=1;this.place=1this.type=1;this.id=0;};function&nbsp;CreatBanners(aBanners,aNum){for(var&nbsp;i=0;i&lt;aNum;i++){aBanners[i]=new&nbsp;ADBanner();};};function&nbsp;showbanner(aPlace,aType,aBannerID){var&nbsp;amount=ADBanners.length;var&nbsp;includeList=new&nbsp;Array(amount);if(!document.usedBanners){document.usedBanners=new&nbsp;Array(amount);for(var&nbsp;i=0;i&lt;amount;i++)document.usedBanners[i]=-1;};var&nbsp;usedList=document.usedBanners;if(arguments.length==2){var&nbsp;j=0;var&nbsp;sum=0;for(var&nbsp;i=0;i&lt;amount;i++){if(ADBanners[i].place==aPlace&&ADBanners[i].type==aType){if(usedList[i]!=i){includeList[j]=i;j++;sum=sum+ADBanners[i].weight;};};};if(sum&lt;=0)return&nbsp;;var&nbsp;rndNum=Math.round(Math.random()*sum);i=0;j=0;while(true){j=j+ADBanners[includeList[i]].weight;if(j&gt;=rndNum)break;i++;};i=includeList[i];};else&nbsp;{if(aBannerID&gt;=0&&aBannerID&lt;amount)i=aBannerID;else&nbsp;return&nbsp;;};usedList[i]=i;if(ADBanners[i].htmlcode=="")document.write('&lt;A&nbsp;HREF="'+ADBanners[i].href+'"&nbsp;target=_blank&gt;&lt;IMG&nbsp;SRC="'+ADBanners[i].imgsrc+'"&nbsp;WIDTH="'+ADBanners[i].imgwidth+'"&nbsp;HEIGHT="'+ADBanners[i].imgheight+'"&nbsp;ALT="'+ADBanners[i].imgalt+'"&nbsp;BORDER="'+ADBanners[i].imgborder+'"&gt;&lt;/A&gt;');else&nbsp;document.write(ADBanners[i].htmlcode);document.write('&lt;script&nbsp;src=/common/jsbanner/redirect.asp?action=visit&id='+ADBanners[i].id+'&nbsp;&gt;&lt;/s'+'cript&gt;')};var&nbsp;ADBanners=new&nbsp;Array();CreatBanners(ADBanners,9);ADBanners[0].htmlcode='&lt;object&nbsp;classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&nbsp;codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"&nbsp;width="533"&nbsp;height="104"&gt;&lt;param&nbsp;name=movie&nbsp;value="http://gg.blueidea.com/2005/www/533-104.swf"&gt;&lt;PARAM&nbsp;NAME=wmode&nbsp;VALUE=opaque&gt;&lt;param&nbsp;name=quality&nbsp;value=autolow&gt;&lt;embed&nbsp;src="http://gg.blueidea.com/2005/www/533-104.swf"&nbsp;quality=autolow&nbsp;pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&nbsp;type="application/x-shockwave-flash"&nbsp;width="533"&nbsp;height="104"&gt;&lt;/embed&gt;&nbsp;&lt;/object&gt;';ADBanners[0].weight=10;ADBanners[0].place=2;ADBanners[0].type=2;ADBanners[0].id=38;ADBanners[1].imgsrc="http://gg.blueidea.com/2006/chinaok/208x32.gif";ADBanners[1].href="http://www.chinaok.net.cn";ADBanners[1].imgwidth="208";ADBanners[1].imgheight="32";ADBanners[1].imgalt="建站、改版、推广,找欧科动力";ADBanners[1].weight=10;ADBanners[1].place=4;ADBanners[1].type=4;ADBanners[1].id=42;ADBanners[2].htmlcode='&lt;script&nbsp;type="text/javascript"&gt;google_ad_client&nbsp;=&nbsp;"pub-5841412030047197";google_alternate_color&nbsp;=&nbsp;"CCCCD4";google_ad_width&nbsp;=&nbsp;728;google_ad_height&nbsp;=&nbsp;90;google_ad_format&nbsp;=&nbsp;"728x90_as";google_ad_channel&nbsp;="7977407778";google_ad_type&nbsp;=&nbsp;"text_image";google_color_border&nbsp;=&nbsp;"6699CC";google_color_bg&nbsp;=&nbsp;"003366";google_color_link&nbsp;=&nbsp;"FFFFFF";google_color_url&nbsp;=&nbsp;"AECCEB";google_color_text&nbsp;=&nbsp;"AECCEB";&lt;/script&gt;&lt;script&nbsp;type="text/javascript"&nbsp;src="http://pagead2.googlesyndication.com/pagead/show_ads.js%22&gt;&lt;/script&gt;';ADBanners[2].weight=20;ADBanners[2].place=6;ADBanners[2].type=6;ADBanners[2].id=46;ADBanners[3].htmlcode='&lt;A&nbsp;target=_blank&nbsp;href=http://www.mydeskcity.com/2006dvd/index.htm&gt;&lt;b&gt;&lt;font&nbsp;color=red&gt;经典桌面2006年DVD资源光盘&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;a&nbsp;href=http://www.jietusoft.com/case_tw.html&nbsp;target=_blank&gt;&lt;b&gt;三维全景漫游欣赏&lt;/b&gt;&lt;/a&gt;&lt;br&gt;&lt;A&nbsp;href=http://ale.2006.163.com/blog&nbsp;target=_blank&gt;&lt;font&nbsp;color=red&gt;世界杯话题,邀你一起畅谈&lt;/font&gt;&lt;/A&gt;';ADBanners[3].weight=10;ADBanners[3].place=10;ADBanners[3].type=7;ADBanners[3].id=52;ADBanners[4].imgsrc="http://gg.blueidea.com/2006/chinaok/468x60.gif%22;ADBanners[4].href=%22http://www.chinaok.net.cn%22;ADBanners[4].imgwidth=%22468%22;ADBanners[4].imgheight=%2260%22;ADBanners[4].imgalt="建站、改版、推广,找欧科动力";ADBanners[4].weight=30;ADBanners[4].place=5;ADBanners[4].type=5;ADBanners[4].id=56;ADBanners[5].imgsrc="http://gg.blueidea.com/2006/now/208x32.gif%22;ADBanners[5].href=%22http://www.now.cn%22;ADBanners[5].imgwidth=%22208%22;ADBanners[5].imgheight=%2232%22;ADBanners[5].imgalt="域名免费试用";ADBanners[5].weight=20;ADBanners[5].place=4;ADBanners[5].type=4;ADBanners[5].id=41;ADBanners[6].htmlcode='&lt;script&nbsp;type="text/javascript"&gt;google_ad_client&nbsp;=&nbsp;"pub-5841412030047197";google_ad_width&nbsp;=&nbsp;728;google_ad_height&nbsp;=&nbsp;90;google_alternate_ad_url&nbsp;=&nbsp;"http://www.blueidea.com/js/google_adsense_script.html%22;google_ad_format&nbsp;=&nbsp;%22728x90_as%22;google_ad_channel&nbsp;=%227977407778%22;google_ad_type&nbsp;=&nbsp;%22text_image%22;google_color_border&nbsp;=&nbsp;%226699CC%22;google_color_bg&nbsp;=&nbsp;%22003366%22;google_color_link&nbsp;=&nbsp;%22FFFFFF%22;google_color_url&nbsp;=&nbsp;%22AECCEB%22;google_color_text&nbsp;=&nbsp;%22AECCEB%22;&lt;/script&gt;&lt;script&nbsp;type=%22text/javascript%22&nbsp;src=%22http://pagead2.googlesyndication.com/pagead/show_ads.js%22&gt;&lt;/script&gt;&lt;br&gt;&lt;br&gt;';ADBanners[6].weight=10;ADBanners[6].place=1;ADBanners[6].type=1;ADBanners[6].id=29;ADBanners[7].htmlcode='&lt;a&nbsp;href=http://blogbeta.blueidea.com&nbsp;target=_blank&gt;&lt;b&gt;BlogBeta&lt;/b&gt;&lt;/a&gt;&nbsp;&lt;a&nbsp;href=http://www.idc2008.com&nbsp;target=_blank&gt;&lt;b&gt;&lt;font&nbsp;color=red&gt;厦门数字引擎全新送出三线路空间&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;span&nbsp;id="bxna"&gt;BXNA&nbsp;小帖士&lt;/span&gt;&lt;script&nbsp;type="text/javascript"&gt;var&nbsp;vp&nbsp;=&nbsp;new&nbsp;FlashObject("http://blog.blueidea.com/bxna/styles/mxna/bxna.swf?clr=#484848&dy=-2&showmode=1",&nbsp;"dp",&nbsp;"169",&nbsp;"13",&nbsp;"7",&nbsp;"#FFFFFF");vp.addParam("wmode",&nbsp;"transparent");&nbsp;vp.write("bxna");&lt;/script&gt;';ADBanners[7].weight=10;ADBanners[7].place=7;ADBanners[7].type=7;ADBanners[7].id=50;ADBanners[8].htmlcode='&lt;table&nbsp;border="0"&nbsp;align="center"&nbsp;cellpadding="0"&nbsp;cellspacing="0"&nbsp;height="40"&nbsp;bgcolor="#FFFFFF"&gt;&lt;tr&gt;&lt;td&gt;&lt;a&nbsp;href=http://www.blueidea.com/game/site/2006dengfeng&nbsp;target=_blank&gt;&lt;img&nbsp;src=http://gg.blueidea.com/2006/blueidea/d2.gif&nbsp;border=0&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&nbsp;width="6"&gt;&lt;/td&gt;&lt;td&gt;&lt;a&nbsp;href="http://61.136.58.111/ad/click.php?pid=622&url=forum.visionunion.com/vuevent/kingsoft/index.htm"&nbsp;target="_blank"&gt;&lt;img&nbsp;src="http://gg.blueidea.com/2006/kingsoft/380.gif"&nbsp;alt="金山爱词霸logo征集活动"&nbsp;border="0"&nbsp;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';ADBanners[8].weight=10;ADBanners[8].place=9;ADBanners[8].type=6;ADBanners[8].id=57;</textarea>
  <div id="divJSInputBar">
  <input type="button" value="OK" onclick="execJSInput();" />
  <input type="button" value="Cancel" onclick="hideJSInput();" />
 </div>
</div>

<div id="divJSOutput"></div>

<div id="divWaiting">
 Processing...<span id="spnProcess"></span><br>
 <input type="button" value="Stop" onclick="stopExec();" />
</div>
</body>
</html>

 

分享到:
评论
2 楼 mikzhang 2012-02-28  
plz send me the correct one
1 楼 mikzhang 2012-02-28  
can not execute correctly !

相关推荐

    js代码格式化和语法着色

    用js实现的代码规范化,并实现了语法着色

    JS代码格式化和语法着色V2

    【JS代码格式化和语法着色V2】是一款用于JavaScript代码美化和高亮显示的工具,现在已经升级到了第二版。这个版本带来了多个重要的更新和优化,显著提升了用户体验和功能实用性。 1. **增加函数列表**:此更新允许...

    代码语法着色插件 使用于论坛或网站的显示页面

    在论坛或者网站中,用户经常需要分享和讨论代码片段,如果没有合适的格式化和着色,原始的代码文本可能会显得杂乱无章,难以辨识关键部分。通过使用代码语法着色插件,可以提高代码的可读性,提升用户体验。 这款名...

    JavaScript格式化着色程序以及压缩程序

    "JavaScript格式化着色程序"是指一类专门用于美化和整理JavaScript代码的工具。它们能够将压缩过的、无格式的代码恢复成易于阅读的形式,通过缩进、换行和颜色高亮来增强代码的可读性。这类工具通常包含代码格式化和...

    EditorX编辑器,语法着色

    8. **代码格式化**:可以自动格式化代码,保持代码风格的一致性,提高团队协作效率。 9. **查找与替换**:强大的搜索功能,支持正则表达式,帮助用户快速定位和替换代码中的特定内容。 10. **版本控制集成**:与...

    C#实现的比较牛逼的语法高亮着色编辑器

    语法高亮是编辑器的关键特性,FastColoredTextBox支持多种编程语言的语法着色,包括但不限于C#、Java、Python、JavaScript等。通过自定义规则,开发者可以轻松添加对新语言的支持。这些规则通常包括关键字、注释、...

    简单的JavaScript关键字着色程序

    自己写的一个简单的js关键字着色程序。只有100来 行,很简单只要熟悉正则都能看懂。放在这一来为了 备份,二来为了和大家交流。后期会写一个js格式化 的程序,将来会将这段代码整合的里面

    jQuery基于highlight.js代码着色高亮显示特效

    这段代码会在页面加载完成后,对所有预格式化的代码块应用高亮效果。 在实际项目中,可能还需要自定义highlight.js的主题或者添加额外的代码处理逻辑,例如动态加载代码块、处理用户交互等。这些可以通过jQuery的...

    prettiermarkdown解析在markdown文件中的代码块并高亮着色代码

    在实际使用中,开发者通常会将`prettier-markdown`整合到他们的构建流程中,例如使用Gulp或Webpack这样的构建工具,或者与Git hooks配合,确保每次提交Markdown文件时,代码块都经过格式化和高亮处理。此外,许多...

    json着色工具(支持远程调用,本地json字符串)

    这类工具的核心功能是对JSON数据进行格式化和颜色编码,使得代码的结构更加清晰,易于阅读。颜色编码通常包括将关键字、字符串、数字、布尔值等不同类型的值用不同的颜色表示,从而提高可读性。 此工具的一个关键...

    jQuery语法高亮插件支持各种程序源代码语法着色加亮

    5. **Pygments**:一个Python库,支持对多种编程语言的代码进行格式化和高亮显示。它被设计为模块化,包含lexer、filters、formatter和style等模块,因此用户可以根据需要对代码高亮进行自定义。 6. **Ultraviolet*...

    jQuery代码着色高亮显示特效.zip

    3. **应用高亮**:对于需要高亮的代码块,通常使用预格式化标签`&lt;pre&gt;&lt;code&gt;`包裹,然后设置相应的编程语言类名,如`class="language-javascript"`。 4. **自定义样式**:如果需要自定义高亮样式,可以使用highlight...

    JavaScript语法着色引擎(demo及打包文件下载)

    JavaScript语法着色引擎是一种用于在网页中高亮显示代码的工具,它能够帮助开发者或者读者更好地理解和阅读代码。这个引擎主要是为JavaScript语言设计的,但同时也支持其他几种编程语言,如C++、Java和XML。通过使用...

    xmlbuddy_2.0.9(eclipse插件 XMLBuddy 编辑xml文件)+ lvan110 上传了资源 EclipseColorer-take5_0.8.0(eclipse插件上百种类型的文件按语法着色 )

    它提供了丰富的XML处理功能,如语法高亮、自动完成、结构视图、验证、格式化和导航等。XMLBuddy 2.0.9版本进一步增强了这些特性,使开发者可以更高效地处理XML文档。它支持XML Schema (XSD) 和 Relax NG schema,...

    QQ空间代码高亮显示源码

    代码高亮通常包括语法着色、行号显示、缩进引导、代码折叠等功能。下面将详细阐述相关知识点: 1. **HTML与CSS基础**: - HTML(HyperText Markup Language)是网页的基础结构语言,用于定义页面内容和结构。 - ...

    FCKEditor之行高和代码着色完美版(2.6.3)

    **FCKEditor**是一款著名的开源富...综合以上信息,我们可以看出这个定制版的FCKEditor针对中国用户进行了优化,提供了更好的代码编辑体验,同时增强了文本格式化和情感表达的能力,是网页开发和内容创作的有力工具。

    codemagic:CodeMagic是Tinymce的高级源代码编辑器插件。 它集成了CodeMirror库用于语法着色,以及JSBeautifier库用于代码格式和缩进。-Source code editor

    2. **JSBeautifier集成**:JSBeautifier是一款开源的代码格式化工具,能够自动整理代码的缩进和格式,使其符合标准的代码风格。在CodeMagic中,JSBeautifier的集成使得用户可以一键美化和整理插入到编辑器中的代码,...

    添加代码着色和图像上传的FCKeditor在线编辑器.NET版

    此外,为了实现代码着色和图像上传,可能还需要编写一些后台处理程序来处理文件上传和代码格式化。 在提供的压缩包“FCKeditor_MSP”中,可能包含了FCKeditor的完整源码、DLL文件、示例项目、配置文件以及其他必要...

    WLW插入着色代码块插件CNBlogs.CodeHighlighter

    然而,对于编程类博客来说,插入和格式化代码片段是一项挑战。为了解决这个问题,WLW的开发者社区创建了名为"CNBlogs.CodeHighlighter"的插件,专门用于在WLW中插入色彩鲜明、易于阅读的代码块。 CNBlogs....

    PDT(php开发环境) v3.2.0 最新正式版

    其包含有开发PHP所需的开发组件 ,且灵活和可扩展。...PHP代码自动完成,代码模板,自动格式化 基本的javascript编辑语法高亮显示和着色 基本HTML编辑语法高亮和着色 XDebug和Zend调试器支持本地和远程调试

Global site tag (gtag.js) - Google Analytics