----------自改换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<頭>
<TITLE> 新しいドキュメント </TITLE>
<スクリプト言語="JavaScript">
変数ステータス ;
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();
検索テキスト(1);
関数searchtxt(n)
{
var v1;
var v2;
var テキスト;
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 ;
}
else if(n==2) {
oRange.text = v3;
ステータス = 1;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
else if(n==3) {
ステータス = 3 ;
window.clearInterval(objTimer);
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
}
}
//-->
</スクリプト>
</HEAD>
<本体>
<FORM METHOD=POST name="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>
<スクリプト言語="JavaScript">
var oRange; // 現在のテキスト範囲を保存します
var intCount = 0; // 合計カウント内の現在のテキスト範囲の位置
var intTotalCount = 0; // 総数
<!--
//=============================================
//関数 : fnSearch()
//コメント : テキストを検索します
//パラメータ : なし
//戻り値: なし
//作者 : ファンティニー
//日付 : 2005/10/21
//=============================================
関数 fnSearch() {
var strBeReplaced;
var strReplace;
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++) {
if(i==intCount){
oRange.select(); // 見つかったテキストを選択します
oRange.scrollIntoView(); // ページをスクロールし、テキストをビューに設定します
壊す;
}
oRange.collapse(false); //
}
}
//=============================================
//関数 : fnSearch()
//コメント : 次のテキスト範囲にフラグを設定します
//パラメータ : なし
//戻り値: なし
//作者 : ファンティニー
//日付 : 2005/10/21
//=============================================
function fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
それ以外{
intCount = 1 ;
}
}
//=============================================
//関数 : init()
//コメント : ページの読み込み時に初期化してカウントを取得します
//パラメータ : なし
//戻り値: なし
//作者 : ファンティニー
//日付 : 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()
//コメント : 選択したテキスト範囲のテキストを置き換えます
//パラメータ: なし
//戻り値 : なしwww.knowsky.com
//作者 : ファンティニー
//日付 : 2005/10/21
//=============================================
関数 fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// テキスト範囲が存在する場合はテキストを置き換えます
if(oRange!= null && typeof(oRange)=="オブジェクト" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRange = null;
}
}
//-->
</スクリプト>
</HEAD>
<BODY onload="init()">
<FORM METHOD=POST name="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>