選択範囲テキストの加工


// %desc  選択範囲のテキストを加工して再び張り付けます。今回は、HTMLタグの消去
// %menu  選択範囲テキストの変更

var ctx= App.Caret.BeginUpdate();
try {
  App.Caret.BeginOperateGroup('マクロ:HTMLタグの消去');
  try {
    var select= App.Caret.Selection;  // 選択範囲を捜査するオブジェクトを取得
    if( select.Mode ){  // 範囲選択をしているかどうか確認
      var tmpText= select.Text;  //  選択範囲のテキストを保存して
      App.Caret.Delete( tmpText.length );  // 選択範囲のテキストを消去します
      tmpText= tmpText.replace( /<.+?>/g, "" );  // 保存したテキストを加工。htmlのタグを消去します。テキスト操作に正規表現は必須なので、おいおい覚えましょう。イヤホント…。
      App.Caret.Send( tmpText );  // 張り付け
    }
  }
  finally {
    App.Caret.EndOperateGroup();
  }
}
finally {
  App.Caret.EndUpdate(ctx);
}

This document licenced by GFDL

Author:ばばんばーん

SEO [PR] !uO z[y[WJ Cu