|
yamasan さん今日は、ひろです。
> というような、"<!--"で始まり、"-->"で終わる文字列を削除したいという場合、
<中略>
> 改行が、複数で、そして、改行数は、決まってなくて、
> 任意に出現するものを検索したい場合は、どのように、マクロでするんですか?
<中略>
> while とか if かが 私には分からないので、勉強させて頂きたいです。
> (while とか if は、関係ないですか?)お願い申し上げます。
「ファイル全体」といった処理をする場合に必要になると思います。「ファ
イル全体の処理をするマクロを以下に記載します。それではしっかり学習し
てください(^^)。
//---------------- delte HTML comment? ------------------------------
//検索状態を保持
#reg_search=searchmode;
$search=searchbuffer;
#search=searchoption;
if( !#reg_search ){
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeininum "SelectFound",1;
envchanged;
closereg;
}
//マクロのメイン
gofileend;
while( 1 ){
searchup "<!--";
if( !result )break;
#bx = seltopx;
#by =seltopy;
left;
searchdown "-->";
moveto selendx,selendy;
beginsel;
moveto #bx,#by;
delete;
}
//検索を初期状態に戻す
if( !#reg_search ){
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
writeininum "SelectFound",#reg_search;
envchanged;
closereg;
}
setsearch $search, #search;
|
|