----------自动替换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<KOPF>
<TITLE> Neues Dokument </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var staus ;
var oRange;
var objTimer;
var objTimer1;
var objTimer2;
var sBookMark;
<!--
Funktion selectall(objAll,OBJSingle){
alarm(objAll.checked);
for (var i=0;i<OBJSingle.length;i++){
if (objAll.checked){
for( objs in OBJSingle){
alarm(objs.value);
objs.checked=true;
}
}
anders{
OBJSingle.checked=false;
}
}
}
Funktion fnSearch() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
searchtxt(1);
}
Funktion searchtxt(n){
var v1;
var v2;
var txtr;
var blnS;
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
v1 = fm1.txtarea1.value;
v2 = fm1.txtarea2.value;
v3 = fm1.txtarea3.value;
if( 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);
}
anders{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
staus = 2 ;
}
sonst if(n==2) {
oRange.text = v3;
Status = 1;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
sonst if(n==3) {
staus = 3 ;
window.clearInterval(objTimer);
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
}
}
//-->
</SCRIPT>
</HEAD>
<KÖRPER>
<FORM METHOD=POST name="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> wird </TEXTAREA> sein
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> war </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
--------------------------------手动改进版----------- --------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<KOPF>
<TITLE> Neues Dokument </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var oRange; // den aktuellen Textbereich speichern
var intCount = 0; // diese Position des aktuellen Textbereichs in der Gesamtzahl
var intTotalCount = 0; // Gesamtzahl
<!--
//===========================================
//Funktion: fnSearch()
//Kommentar: Durchsuchen Sie den Text
//param: keine
//Rückgabe: keine
//Autor: Fantiny
//Datum: 21.10.2005
//===========================================
function fnSearch() {
var strBeReplaced;
var strReplace;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fnNext();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //Erstelle einen Textbereich für den Textbereich
// Finden Sie den Text mit der Findtext-Methode
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
if(i==intCount){
oRange.select(); // den gefundenen Text auswählen
oRange.scrollIntoView(); // Scrollen Sie durch die Seite und setzen Sie den Text in die Ansicht
brechen;
}
oRange.collapse(false); //
}
}
//============================================
//Funktion: fnSearch()
//Kommentar: Setzt das Flag auf den nächsten Textbereich
//param: keine
//Rückgabe: keine
//Autor: Fantiny
//Datum: 21.10.2005
//===========================================
function fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
anders{
intCount = 1 ;
}
}
//============================================
//Funktion: init()
//Kommentar: Beim Laden der Seite initialisieren, um die Anzahl zu erhalten
//param: keine
//Rückgabe: keine
//Autor: Fantiny
//Datum: 21.10.2005
//===========================================
Funktion init(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //Erstelle einen Textbereich für den Textbereich
strBeReplaced = fm1.txtarea2.value;
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(false); // Verschiebt die Einfügemarke an das Ende des Textbereichs.
}
intTotalCount = i ;
}
//============================================
//Funktion: fnReplace()
//Kommentar: Ersetzt den Text des ausgewählten Textbereichs
//param: keine
//Rückgabe: keine www.knowsky.com
//Autor: Fantiny
//Datum: 21.10.2005
//===========================================
function fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// Wenn der Textbereich vorhanden ist, ersetzen Sie den Text
if(oRange!= null && typeof(oRange)=="object" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRange = null;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<FORM METHOD=POST name="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
Dies ist der Originaltext und die Zeichenfolge, die ersetzt wird.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> wird </TEXTAREA> sein
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> war </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
<input type="button" value="Replace" onclick="fnReplace()">
</FORM>
</BODY>
</HTML>