针对有网友说看不见文章内容, 现提示如下: 点击每一个标题行任一地方都会展开和隐藏此文章内容(不要点击标题). 目前展开隐藏功能只支持IE浏览器,虽然可以改成支持FF浏览器,不过现在一直没时间去弄,等有时间再修改了。 |
blog名称:乱闪Blog 日志总数:267 评论数量:1618 留言数量:-26 访问次数:2673364 建立时间:2005年1月1日 |
|

| |
高级查找/替换、正则表达式练习器、Javascript脚本程序调试器
|
下面是我设计的一个的javascript程序,虽然简单,但却给我带来了极大的便利。我一直用它来调试一些javascript程序,用来测试正则表达式匹配,除了具备普通字符串的查找替换功能外,还可以通过使用正则表达式来实现一般的文本编辑器所不具备的高级查找/替换功能。
使用很简单了,在文本框输入一段javascript程序,单击执行脚本程序按钮即可运行程序,如果程序出错会给出详细的错误信息。在文本框输入一段文字,在查询表达式框输入表达式(可以是普通字符串或正则表达式),在替换框输入替换文本,然后执行查找/替换。该程序还支持多步Undo/Redo功能。
以下是代码:<HTML>
<HEAD>
<title>Power Maintenance Tools </title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb_2312-80">
</HEAD>
<body>
<div style="FONT-WEIGHT:bold;FONT-SIZE:11pt;WIDTH:700px;TEXT-ALIGN:center">
高级查找/替换、正则表达式练习器、Javascript脚本程序调试器<br>
<textarea id='text1' rows='8' cols='82'></textarea><br>
<span id="spanFirst">查询表达式</span>:<input id="txtFirst" type="text" size="60"><br>
<span id="spanSecond">替换为</span>:<input id="txtSecond" type="text" size="56"><br>
<input type="button" id="btnExe" value="运行脚本程序">
<input type="button" id="btnSchRpl" value="执行查找/替换">
<input type="button" id="btnUndo" value="撤消" disabled="true">
<input type="button" id="btnRedo" value="重做" disabled="true">
<br></div>
<script>
var aryUndo=[],aryRedo=[]
function btnExe.onclick()
{
if(text1.value=="")return false
aryCommand=text1.value.split("\r\n")
var line
try{
for(line=0;line<=aryCommand.length-1;line++)
{
eval(aryCommand[line]+";")
}
}
catch(e){
var msg="执行脚本程序程序出错,在第"+(line+1)+"行。\n"
msg+="错误代码:"+e.number+"\n"
msg+="错误信息:"+e.description+"\n"
alert(msg)
}
}
function btnSchRpl.onclick()
{
if(txtFirst.value=="")
{
alert("请输入查询条件!")
txtSecond.focus()
return false
}
aryUndo[aryUndo.length]=text1.value
aryRedo=[]
btnRedo.disabled=true
btnUndo.disabled=false
var s=new RegExp(txtFirst.value,"ig")
text1.value=text1.value.replace(s,txtSecond.value)
}
function btnUndo.onclick()
{
aryRedo[aryRedo.length]=text1.value
btnRedo.disabled=false
text1.value =aryUndo[aryUndo.length-1]
aryUndo.length--
if(aryUndo.length==0)btnUndo.disabled=true
}
function btnRedo.onclick()
{
aryUndo[aryUndo.length]=text1.value
btnUndo.disabled=false
text1.value=aryRedo[aryRedo.length-1]
aryRedo.length--
if(aryRedo.length==0)btnRedo.disabled=true
}
</script>
</body>
</HTML> [Ctrl+A 全选 Ctrl+C 复制,如不能正常显示请刷新一下] |
|
回复:高级查找/替换、正则表达式练习器、Javascript脚本程序调试器
|
电脑与网络 aaaaa(游客)发表评论于2008/3/21 14:36:29 |
| |
» 1 »
|