----------自动替换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<CABEÇA>
<TITLE> Novo documento </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var status;
var oRange;
var objTimer;
var objTimer1;
var objTimer2;
varsBookMark;
<!--
function selectall(objAll,OBJSingle){
alerta(objAll. verificado);
for (var i=0;i<OBJSingle.length;i++){
if (objAll. verificado){
for(objs em OBJSingle){
alerta(objs.valor);
objs.checked=true;
}
}
outro{
OBJSingle.checked=falso;
}
}
}
function fnSearch() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
pesquisatxt(1);
}
função pesquisatxt(n){
var v1;
var v2;
var txtr;
var blnS;
janela.clearInterval(objTimer1);
janela.clearInterval(objTimer2);
v1 = fm1.txtarea1.valor;
v2 = fm1.txtarea2.valor;
v3 = fm1.txtarea3.valor;
se(n == 1) {
if (oRange! = null) {
oRange.findText(v2);
if (oRange.findText(v2) == verdadeiro){
//sBookMark = oRange.getBookmark();
oRange.select();
oRange.scrollIntoView();
objTimer2 = window.setInterval("searchtxt(2)",1000);
}
outro{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
estado = 2 ;
}
senão se(n==2) {
oRange.text = v3;
estado = 1;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
senão se(n==3) {
status = 3 ;
janela.clearInterval(objTimer);
janela.clearInterval(objTimer1);
janela.clearInterval(objTimer2);
}
}
//-->
</SCRIPT>
</HEAD>
<CORPO>
<FORM METHOD=POST nome="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> será </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> foi </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
--------------------------------手动改进版----------- -----------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<CABEÇA>
<TITLE> Novo documento </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var oRange; //salva o intervalo de texto atual
var intCount = 0; // esta posição do textrange atual na contagem total
var intTotalCount = 0; //contagem total
<!--
//=============================================
//função: fnSearch()
//comentário: pesquisa o texto
//parâmetro: nenhum
//retorna: nenhum
//autor: Fantiny
//Data: 21/10/2005
//=============================================
função fnSearch() {
var strBeReplaced;
var strReplace;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fnPróximo();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //Cria um textRange para a Textarea
//Encontre o texto pelo método findtext
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
if(i==intCount){
oRange.select(); //seleciona o texto encontrado
oRange.scrollIntoView(); //rola a página e define o texto Into View
quebrar;
}
oRange.collapse(falso); //
}
}
//============================================
//função: fnSearch()
//comentário: define o sinalizador para o próximo intervalo de texto
//parâmetro: nenhum
//retorna: nenhum
//autor: Fantiny
//Data: 21/10/2005
//=============================================
função fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
outro{
intCont = 1;
}
}
//============================================
//função: init()
//comentário: inicializa no carregamento da página para obter a contagem
//parâmetro: nenhum
//retorna: nenhum
//autor: Fantiny
//Data: 21/10/2005
//=============================================
function init(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //Cria um textRange para a Textarea
strBeReplaced = fm1.txtarea2.value;
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(falso); // Move o ponto de inserção para o final do intervalo de texto.
}
intTotalCount = i;
}
//============================================
//função: fnReplace()
//comentário: substitui o texto do intervalo de texto selecionado
//parâmetro: nenhum
//retorno: nenhum www.knowsky.com
//autor: Fantiny
//Data: 21/10/2005
//=============================================
função fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// se o textrange existir, substitua o texto
if(oRange!= null && typeof(oRange)=="objeto" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRange = null;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<FORM METHOD=POST nome="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
este é o texto original e esta é a string que será substituída.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> será </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> foi </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
<input type="button" value="Replace" onclick="fnReplace()">
</FORM>
</BODY>
</HTML>