----------自动替换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transicional//ES">
<HTML>
<CABEZA>
<TITLE> Nuevo documento </TITLE>
<IDIOMA DE ESCRITURA="JavaScript">
estado var;
var oRango;
var objTimer;
var objTimer1;
varobjTimer2;
var sBookMark;
<!--
función selectall(objAll,OBJSingle){
alerta (objAll.comprobado);
para (var i=0;i<OBJSingle.length;i++){
si (objAll.comprobado){
para (objs en OBJSingle){
alerta (objs.valor);
objs.checked=true;
}
}
demás{
OBJSingle.checked=false;
}
}
}
función fnBuscar() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
texto de búsqueda(1);
}
función textobúsqueda(n){
var v1;
var v2;
var txtr;
var blnS;
ventana.clearInterval(objTimer1);
ventana.clearInterval(objTimer2);
v1 = fm1.txtarea1.valor;
v2 = fm1.txtarea2.valor;
v3 = fm1.txtarea3.valor;
si (n == 1) {
si (oRango! = nulo) {
oRange.findText(v2);
si (oRange.findText(v2) == verdadero){
//sBookMark = oRange.getBookmark();
oRange.select();
oRange.scrollIntoView();
objTimer2 = ventana.setInterval("searchtxt(2)",1000);
}
demás{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
estado = 2 ;
}
de lo contrario si (n==2) {
oRange.text = v3;
estado = 1;
objTimer1 = ventana.setInterval("searchtxt(1)",1000);
}
de lo contrario si (n==3) {
estado = 3 ;
ventana.clearInterval(objTimer);
ventana.clearInterval(objTimer1);
ventana.clearInterval(objTimer2);
}
}
//-->
</SCRIPT>
</CABEZA>
<CUERPO>
<MÉTODO DE FORMULARIO=POST nombre="fm1">
<NOMBRE DEL ÁREA DE TEXTA="txtarea1" ROWS="20" COLS="50">
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> será </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> ha sido </TEXTAREA>
<tipo de entrada="botón" valor="búsqueda" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
--------------------------------手动改进版----------- -----------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transicional//ES">
<HTML>
<CABEZA>
<TITLE> Nuevo documento </TITLE>
<IDIOMA DE ESCRITURA="JavaScript">
var oRango; //guarda el rango de texto actual
var intCount = 0; // esta posición del rango de texto actual en el recuento total
var intTotalCount = 0; // recuento total
<!--
//================================================
//función: fnBuscar()
//comentario: busca el texto
//parámetro: ninguno
//retorno: ninguno
//autor: Fantiny
//Fecha: 21/10/2005
//================================================
función fnSearch() {
var strBeReplaced;
var strReemplazar;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fnSiguiente();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //Crea un rango de texto para el área de texto
// Encuentra el texto mediante el método findtext
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
si(i==intCount){
oRange.select(); //selecciona el texto encontrado
oRange.scrollIntoView(); // desplaza la página y configura el texto en Vista
romper;
}
oRange.collapse (falso); //
}
}
//===============================================
//función: fnBuscar()
//comentario: establece la bandera en el siguiente rango de texto
//parámetro: ninguno
//retorno: ninguno
//autor: Fantiny
//Fecha: 21/10/2005
//================================================
función fnNext(){
si (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
demás{
intCount = 1;
}
}
//===============================================
//función: inicio()
//comentario: inicializa al cargar la página para obtener el recuento
//parámetro: ninguno
//retorno: ninguno
//autor: Fantiny
//Fecha: 21/10/2005
//================================================
función inicio(){
var oRange;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //Crea un rango de texto para el área de texto
strBeReplaced = fm1.txtarea2.value;
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse (falso); // Mueve el punto de inserción al final del rango de texto.
}
intTotalCount = i;
}
//===============================================
//función: fnReemplazar()
//comentario: reemplaza el texto del rango de texto seleccionado
//parámetro: ninguno
//retorno: ninguno www.knowsky.com
//autor: Fantiny
//Fecha: 21/10/2005
//================================================
función fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// si el rango de texto existe, reemplaza el texto
if(oRange!= null && typeof(oRange)=="objeto" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRango = nulo;
}
}
//-->
</SCRIPT>
</CABEZA>
<CUERPO onload="init()">
<MÉTODO DE FORMULARIO=POST nombre="fm1">
<NOMBRE DEL ÁREA DE TEXTA="txtarea1" ROWS="20" COLS="50">
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
este es el texto original y esta es la cadena que se reemplazará.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> será </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> ha sido </TEXTAREA>
<tipo de entrada="botón" valor="búsqueda" onclick="fnSearch()">
<tipo de entrada="botón" valor="Reemplazar" onclick="fnReplace()">
</FORM>
</BODY>
</HTML>