----------自动替换版本----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 过渡//EN">
<HTML>
<头>
<TITLE>新文档</TITLE>
<脚本语言=“JavaScript”>
变量状态;
变橙色;
var objTimer;
var objTimer1;
var objTimer2;
var sBookMark;
<!--
函数 selectall(objAll,OBJSingle){
警报(objAll.checked);
for (var i=0;i<OBJSingle.length;i++){
if (objAll.checked){
for( OBJSingle 中的对象){
警报(objs.值);
objs.checked=true;
}
}
别的{
OBJSingle.checked=false;
}
}
}
函数 fnSearch() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
搜索txt(1);
}
函数 searchtxt(n){
变种v1;
变种v2;
var txtr;
var blnS;
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
v1 = fm1.txtarea1.value;
v2 = fm1.txtarea2.value;
v3 = fm1.txtarea3.value;
如果(n==1){
if (oRange != null) {
oRange.findText(v2);
if (oRange.findText(v2) == true){
//sBookMark = oRange.getBookmark();
oRange.select();
oRange.scrollIntoView();
objTimer2 = window.setInterval("searchtxt(2)",1000);
}
别的{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
状态 = 2 ;
}
否则如果(n==2){
oRange.text = v3;
状态=1;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
否则如果(n==3){
状态 = 3 ;
window.clearInterval(objTimer);
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
}
}
//-->
</脚本>
</头>
<身体>
<FORM METHOD=POST 名称=“fm1”>
<文本区域名称=“txtarea1”行=“20”COLS=“50”>
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
</文本区域>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> 将是 </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> 已 </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</形式>
</正文>
</HTML>
--------------------------------手动版改进----------- --------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 过渡//EN">
<HTML>
<头>
<TITLE>新文档</TITLE>
<脚本语言=“JavaScript”>
变橙色; // 保存当前文本范围
var intCount = 0; // 当前文本范围在总数中的位置
var intTotalCount = 0; // 总计数
<!--
//================================================
//函数:fnSearch()
//comment : 搜索文本
//参数:无
//返回:无
//作者:范蒂尼
//日期:2005年10月21日
//================================================
函数 fnSearch() {
var strBeReplaced;
var str替换;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fnNext();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //为Textarea创建一个textRange
// 通过findtext方法查找文本
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
如果(i==intCount){
oRange.select(); // 选择找到的文本
oRange.scrollIntoView(); // 滚动页面并将文本设置到视图中
休息;
}
oRange.collapse(false); //
}
}
//================================================
//函数:fnSearch()
//comment : 将标志设置为下一个文本范围
//参数:无
//返回:无
//作者:范蒂尼
//日期:2005年10月21日
//================================================
函数 fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
别的{
intCount = 1 ;
}
}
//================================================
//函数:初始化()
//comment : 在页面加载时初始化以获取计数
//参数:无
//返回:无
//作者:范蒂尼
//日期:2005年10月21日
//================================================
函数 init(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //为Textarea创建一个textRange
strBeReplaced = fm1.txtarea2.value;
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(false); // 将插入点移动到文本范围的末尾。
}
intTotalCount = i ;
}
//================================================
//函数:fnReplace()
//comment : 替换所选文本范围的文本
//参数:无
//返回:无www.knowsky.com
//作者:范蒂尼
//日期:2005年10月21日
//================================================
函数 fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// 如果文本范围存在,则替换文本
if(oRange!= null && typeof(oRange)=="object" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
o范围=空;
}
}
//-->
</脚本>
</头>
<BODY onload="init()">
<FORM METHOD=POST 名称=“fm1”>
<文本区域名称=“txtarea1”行=“20”COLS=“50”>
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
这是原始文本,这是将被替换的字符串。
</文本区域>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> 将是 </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> 已 </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
<input type="button" value="替换" onclick="fnReplace()">
</形式>
</正文>
</HTML>