<body bgColor=white style="font-size:9pt">
<style>
.btn{
border-style:solid;
border-width:1px;
border-left-color:#5194F4;
border-top-color:#5194F4;
border-right-color:#215494;
border-bottom-color:#215494;
background: #daeaff;
color: #002200;
height: 21px;
}
.txt{
background-color: #FFFFFF;
border-left-width:1px;
border-left-style:solid;
border-left-color:#3F6D99;
border-top-width:1px;
border-top-style:solid;
border-top-color:#3F6D99;
border-right-width:1px;
border-right-style:solid;
border-right-color:#BBBBDD;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#BBBBDD;
font-size: 12px;
color: black;
height:20px;
}
.txtArea{
background-color: #FFFFFF;
border-left-width:1px;
border-left-style:solid;
border-left-color:#3F6D99;
border-top-width:1px;
border-top-style:solid;
border-top-color:#3F6D99;
border-right-width:1px;
border-right-style:solid;
border-right-color:#BBBBDD;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#BBBBDD;
font-size: 12px;
color: black;
}
.page{
width:470;padding:5px;
}
</style>
<textarea class="txtArea" cols=130 rows=25 id="txt1"></textarea><br><br style="line-height:7px">
<input class="btn" type="button" value="格式化SQL代码" οnclick="btnRptLT(this)">
<input class="btn" type="button" value="格式化VB代码" οnclick="btnRptLT(this)">
<input class="btn" type="button" value="格式化C#代码" οnclick="btnRptLT(this)">
<input class="btn" type="button" value="格式化JS代码" οnclick="btnRptLT(this)"><br><br style="line-height:7px">
<input class="btn" type="button" value="替换<" οnclick="btnRptLT(this)">
<input class="btn" type="button" value="替换为全角空格" οnclick="btnRptEpt(this)">
<input class="btn" type="button" value="替换连续换行符" οnclick="btnRptCR(this)">
<input class="btn" type="button" value="添加Pre24px" οnclick="btnAddPre(this)">
<input class="btn" type="button" value="添加PreDivCust" οnclick="btnAddDiv(this)">
<input class="btn" type="button" value="添加行高" οnclick="btnRowHeight(this)">
<input class="btn" type="button" value="替换p与br" οnclick="btnPBr(this)">
<input class="btn" type="button" value=" 显 示 " οnclick="btnShow(this)">
<br><br style="line-height:7px">
源文本:<input type="txt" class="txt" id="x1">
替换文本:<input id="x2" type="txt" class="txt">
<input class="btn" type="button" value="普通替换" οnclick="btnRptCmm(me)" language="vbscript">
<input class="btn" type="button" value="转义替换" οnclick="btnRptZhanyi(me)" language="vbscript">
<input class="btn" type="button" value="正则替换" οnclick="btnRptReg(this)">
<input class="btn" type="button" value="非连续替换" οnclick="btnRptNoLianXu(this)"><br><br style="line-height:7px">
字符串:<input type="txt" class="txt" id="x3">
<input class="btn" type="button" value="查看编码" οnclick="btnShowCode(this)">
<span id="span1"></span><br><br style="line-height:7px">
<input class="btn" type="button" value="缩进半角" οnclick="btnIndent1(this)">
<input class="btn" type="button" value="缩进全角" οnclick="btnIndent2(this)">
<input class="btn" type="button" value="左移半角" οnclick="btnLeft1(this)">
<input class="btn" type="button" value="左移全角" οnclick="btnLeft2(this)">
<input class="btn" type="button" value="格式化半角字符" οnclick="btnFormatAscii(this)">
<input type="txt" class="txt" id="txtSave" value="temp.html">
<input class="btn" type="button" value=" 保 存 " οnclick="SaveFile(this)"><br><br style="line-height:7px">
服务器:<input type="txt" class="txt" id="txtSrv" style="width:80">
用户:<input type="txt" class="txt" id="txtUser" style="width:80" value="sa">
密码:<input type="passowrd" class="txt" id="txtPwd" style="width:80">
<input class="btn" type="button" value=" 连 接 " οnclick="">
数据库:<select class="txt" id="selDb" style="width:80"></select>
表:<select class="txt" id="selDb" style="width:80"></select>
<input class="btn" type="button" value="生成实体" οnclick=""><br><br style="line-height:7px">
<input class="btn" type="button" value="JS语法检查" οnclick="">
<input class="btn" type="button" value="格式化JS代码" οnclick="">
<input class="btn" type="button" value="格式C系列注释" οnclick="FormatCSComment(me)" language="vbscript">
<input class="btn" type="button" value="格式VB系列注释" οnclick="FormatVBComment(me)" language="vbscript">
<input class="btn" type="button" value="格式Sql系列注释" οnclick="FormatSqlComment(me)" language="vbscript">
<input class="btn" type="button" value="MVC各层参考" οnclick=""><br><br style="line-height:7px">
<fieldset class="page" οnclick="showHelp(this)">
<legend style="cursor:hand">版本历史+</legend>
09-09-13 13:41 增加“转义替换”功能,转义字符包括/r/n/t等<br>
</pre>
</fieldset>
<script language="javascript">
var ta = document.getElementById("txt1");
var mPreCtl = null;
function InsertString(_src,_index,_insert){
var str1 = _src.substring(0,_index+1);
var str2 = _src.substring(_index+1);
return str1+_insert+str2;
}
function formatAscii(_str){
//这里是对半角字符格式化,而不是对全角格式化,
//不过不格式化回车换行符、空格、制表键这些空白字符
var formatBegin = '<b class=x>';
var f = '<b class=x">';
var formatEnd = '</b>';
var k = _str.replace(/([/x00-/xff ]{5,})/g, formatBegin + "$1" + formatEnd)
return k
/*
var k = _str;
var formatting = false;
for(var i=k.length-1;i>=0;i--){
var c = k.charCodeAt(i);
if(c<256){
if(!formatting){
if(c!=10&&c!=13&&c!=32){
k = InsertString(k,i,formatEnd);
formatting=true;
}
}
else{
if(i==0){
k = formatBegin+k;
formatting=false;
}
}
}
else{
if(formatting){
formatting=false;
k = InsertString(k,i,formatBegin);
}
}
}
return k;
*/
}
function showHelp(x){
if(x.showthis){
x.showthis = false;
x.firstChild.innerText = "版本历史+";
x.style.color = "#000000";
}
else{
x.showthis = true;
x.firstChild.innerText = "版本历史-";
x.style.color = "#BB0000";
}
}
function btnPBr(x){
var v = ta.value;
v = v.replace(/[<]br[>]/g,"");
v = v.replace(/[<]p[>]/g,"/r/n");
v = v.replace(/[<][/]p[>]/g,"");
ta.value = v;
changeColor(x);
}
function btnFormatAscii(x){
v = ta.value;
ta.value = formatAscii(v);
changeColor(x)
}
function btnRowHeight(x){
var v = ta.value;
var sa = new Array();
var ssty = " style='line-height:24px'";
r = /([<][a-zA-Z0-9]+)/g
v = v.replace(r,"$1" + ssty);
v = v.replace(/[<]tr style=[']line-height:24px[']/g,"<tr");
v = v.replace(/[<]td style=[']line-height:24px[']/g,"<td");
v = v.replace(/[<]th style=[']line-height:24px[']/g,"<th");
var nBegin = -1;
var dt = new Date();
var time = dt.getTime();
var ss = "";
for(var i=0;i<v.length;i++){
var c = v.charAt(i);
if(c == "<"){
nBegin = i;
}
else if(c == ">"){
if(nBegin > -1){
var ssub = v.substring(nBegin,i).toLowerCase();
var si = ssub.indexOf("style")
if(si != ssub.lastIndexOf("style")){
sa[sa.length] = nBegin + si;
}
}
}
}
for(var i=sa.length-1;i>=0;i--){
v = v.substring(0,sa[i]) + v.substring(sa[i] + ssty.length);
}
ta.value = v
changeColor(x);
}
function btnIndent1(x){
v = ta.value;
ta.value = " " + v.replace(//r/n/g,"/r/n ");
changeColor(x)
}
function btnIndent2(x){
v = ta.value;
ta.value = " " + v.replace(//r/n/g,"/r/n ");
changeColor(x)
}
function btnLeft1(x){
v = ta.value;
v = v.replace(//r/n /g,"/r/n");
if(v.charCodeAt(0)==32) v = v.substring(1);
if(v.charCodeAt(0)==32) v = v.substring(1);
ta.value = v
changeColor(x)
}
function btnLeft2(x){
v = ta.value;
v = v.replace(//r/n /g,"/r/n");
if(v.charAt(0)==" ") v = v.substring(1);
ta.value = v
changeColor(x)
}
function btnRptLT(x){
v = ta.value;
ta.value = v.replace(/[<]/g,"<");
changeColor(x)
}
function btnRptEpt(x){
v = ta.value;
ta.value = v.replace(/ /g," ");
changeColor(x)
}
function btnRptCR(x){
v = ta.value;
ta.value = v.replace(//r/n/r/n/g,"/r/n");
changeColor(x)
}
function btnAddPre(x){
v = ta.value;
ta.value = "<pre style='font-size:14px;font-family:宋体;line-height:24px;'>" + v + "</pre>";
changeColor(x)
}
function btnAddDiv(x){
v = ta.value;
ta.value = "<pre style='font-size:11pt;font-family:宋体;line-height:24px;background:" +
"url(http://hiphotos.baidu.com/mkjxknioitvere/pic/item/6d33c72b2ac518125243c14d.jpg);position:relative;" +
"left:-10;top:-10;width:780px;padding-left:5px;padding-right:5px;'>" + v + "</pre>";
changeColor(x)
}
function btnShow(x){
var v = window.open();
v.document.write(ta.value);
changeColor(x)
// var dv = document.getElementById("div1");
// dv.innerHTML = "<br><br>" + ta.value;
}
function btnRptReg(x){
t1 = document.getElementById("x1")
t2 = document.getElementById("x2")
eval("ta.value = ta.value.replace(/" + t1 + "/g," + t2 + ")");
changeColor(x)
}
function btnShowCode(x){
t1 = document.getElementById("x3");
var v = t1.value;
if(v.length > 0){
var ss = new Array(v.length);
for(var i=0;i<v.length;i++){
ss[i] = v.charCodeAt(i);
}
document.getElementById("span1").innerText = ss.join(";") + ";(" + v.length + ")";
}
changeColor(x)
}
function changeColor(x){
x.style.color = "#AA0000";
if(mPreCtl != null) mPreCtl.style.color = "#008888";
mPreCtl = x;
}
</script>
<script language="vbscript">
function FormatSqlComment(x)
v = document.getElementById("txt1").value
ss = split(v,chr(13)+chr(10))
for i=0 to ubound(ss)
s = trim(ss(i))
if InStr(s,"--") = 1 then
ss(i) = "<font color=#006600>" + ss(i) + "</font>"
end if
next
sr = join(ss,chr(13)+chr(10))
sr = replace(sr,"</font>" + chr(13)+chr(10) + "<font color=#006600>",chr(13)+chr(10))
ta.value = sr
changeColor(x)
end function
function btnRptZhanyi(x)
v0 = document.getElementById("txt1").value ' 不能用 o = document.getElementById("txt1") : msgbox o.value
v1 = document.getElementById("x1").value
v2 = document.getElementById("x2").value
v1 = replace(v1,"/r/n",chr(13)+chr(10))
v1 = replace(v1,"/t",chr(9))
v2 = replace(v2,"/r/n",chr(13)+chr(10))
v2 = replace(v2,"/t",chr(9))
ss = replace(v0,v1,v2)
document.getElementById("txt1").value = ss
changeColor(x)
end function
function FormatCSComment(x)
v = document.getElementById("txt1").value
ss = split(v,chr(13)+chr(10))
for i=0 to ubound(ss)
s = trim(ss(i))
if InStr(s,"//") = 1 then
ss(i) = "<font color=#006600>" + ss(i) + "</font>"
end if
next
sr = join(ss,chr(13)+chr(10))
sr = replace(sr,"</font>" + chr(13)+chr(10) + "<font color=#006600>",chr(13)+chr(10))
ta.value = sr
changeColor(x)
end function
function FormatVBComment(x)
v = document.getElementById("txt1").value
ss = split(v,chr(13)+chr(10))
for i=0 to ubound(ss)
s = trim(ss(i))
if InStr(s,"'") = 1 then
ss(i) = "<font color=#006600>" + ss(i) + "</font>"
end if
next
sr = join(ss,chr(13)+chr(10))
sr = replace(sr,"</font>" + chr(13)+chr(10) + "<font color=#006600>",chr(13)+chr(10))
ta.value = sr
changeColor(x)
end function
function btnRptCmm(x)
v0 = document.getElementById("txt1").value ' 不能用 o = document.getElementById("txt1") : v0 = o.value : msgbox v0
v1 = document.getElementById("x1").value
v2 = document.getElementById("x2").value
ss = replace(v0,v1,v2)
document.getElementById("txt1").value = ss
changeColor(x)
end function
function btnRptNoLianXu(x)
v0 = document.getElementById("txt1").value
v1 = document.getElementById("x1").value
v2 = document.getElementById("x2").value
vv = "js_btnRptNoLianXu" & timer
s = replace(v0,v1+v1,vv)
msgbox s
s = replace(s,v1,v2)
msgbox s
s = replace(s,vv,v2+v2)
msgbox s
document.getElementById("txt1").value = s
msgbox s
changeColor(x)
end function
</script>
<div style="font-size:9pt;" id="div1"></div>