-----------자체替换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<헤드>
<TITLE> 새 문서 </TITLE>
<SCRIPT LANGUAGE="자바스크립트">
var 상태 ;
var oRange;
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.value);
objs.checked=true;
}
}
또 다른{
OBJSingle.checked=false;
}
}
}
함수 fnSearch() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
검색txt(1);
}
함수 검색txt(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);
}
또 다른{
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);
}
}
//-->
</SCRIPT>
</HEAD>
<본문>
<양식 방법=POST 이름="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50">은(는) </TEXTAREA>입니다.
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50">이(가) </TEXTAREA>되었습니다
<input type="button" value="search" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
-------------------핸드动改进版------------ ----------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<헤드>
<TITLE> 새 문서 </TITLE>
<SCRIPT LANGUAGE="자바스크립트">
var oRange; // 현재 텍스트 범위를 저장합니다.
var intCount = 0; // 총 개수 중 현재 텍스트 범위의 위치입니다.
var intTotalCount = 0; // 총 개수
<!--
//==============================================
//함수 : fnSearch()
//comment : 텍스트 검색
//매개변수 : 없음
//반환 : 없음
//작가 : 판티니
//날짜 : 2005년 10월 21일
//==============================================
function fnSearch() {
var strBeReplaced;
var strReplace;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fn다음();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //텍스트 영역에 대한 textRange 생성
// findtext 메소드로 텍스트 찾기
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
if(i==intCount){
oRange.select(); // 찾은 텍스트를 선택
oRange.scrollIntoView(); // 페이지를 스크롤하고 텍스트를 보기로 설정합니다.
부서지다;
}
oRange.collapse(false); //
}
}
//==============================================
//함수 : fnSearch()
//comment : 플래그를 다음 텍스트 범위로 설정합니다.
//매개변수 : 없음
//반환 : 없음
//작가 : 판티니
//날짜 : 2005년 10월 21일
//==============================================
함수 fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
또 다른{
int카운트 = 1;
}
}
//==============================================
//함수 : 초기화()
//comment: 페이지 온로드 시 초기화하여 카운트를 가져옵니다.
//매개변수 : 없음
//반환 : 없음
//작가 : 판티니
//날짜 : 2005년 10월 21일
//==============================================
함수 초기화(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //텍스트 영역에 대한 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일
//==============================================
function 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범위 = null;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="init()">
<양식 방법=POST 이름="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
이것은 원본 텍스트이고 이 문자열은 대체될 것입니다.
</TEXTAREA>
<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()">
</FORM>
</BODY>
</HTML>