サクラエディタのマクロでHTML特殊文字のエスケープ処理を行う

WordPressでHTMLやXMLのソースを載せたいときに、そのままペーストするとタグがうまく入らない。ビジュアルエディタの「テキストとしてペースト」を使えば一応はエスケープしてくれるんだけど、インデントの連続した空白が1個の空白にまとめられたりして微妙に不便なので、サクラエディタで一旦エスケープ処理をしてからWordPressの投稿画面にペーストするようにした。
マクロファイルを作成する
以下のようなマクロファイルを作成して拡張子を.vbsにして保存する。ここではescapeHTML.vbsとして保存した。機能的には大体見た通りで分かると思うけど、特殊文字を置換してクリップボードにコピーしているだけ。
escapeHTML.vbsEditor.ReplaceAll CStr("&"), CStr("&"), CLng(8)
Editor.ReplaceAll CStr(""""), CStr("""), CLng(8)
Editor.ReplaceAll CStr(" "), CStr(" "), CLng(8)
Editor.ReplaceAll CStr("<"), CStr("&lt;"), CLng(8)
Editor.ReplaceAll CStr(">"), CStr("&gt;"), CLng(8)
Editor.SelectAll
Editor.Copy
Editor.CancelMode
サクラエディタの設定画面でマクロを登録する
escape_html1
[設定]-[共通設定]を選択する。
escape_html2
マクロのページで、先に保存しておいた.vbsファイルを指定して名前を入力する。
escape_html3
使う時は[ツール]-[登録済みマクロ]で実行する。ショートカットキーを設定しておけばさらに便利。
    この記事で書かれている製品やソフトについて
  • サクラエディタ 2.3.1.0