◀マクロトップへ
  • 113 たいしたことないマクロ-HTML変換
  • [113] たいしたことないマクロ-HTML変換 ぺけ 2004年11月13日 22:44

    大したことないマクロですが、選択文字列中のHTML特殊文字を変換するマクロを作成しました。
    需要もあまりないでしょうが、興味ある方は使ってみてください。
    ちなみに、JScript なので、拡張子JSで保存してマクロに登録してください。


    // 選択されている文字列中の HTML の特殊文字をマークアップ文字列に変換する

    var SelectedText = Editor.GetSelectedString(); // 選択されている部分の文字列

    var spaceConvFlag = true; // 半角文字列を   に変換するかどうか
    var retConvFlag = false; // 改行を <br> に変換するかどうか

    //var spaceConvFlag = false;
    //var retConvFlag = true;

    SelectedText = toHtml( SelectedText );
    Editor.InsText(SelectedText);

    // HTML特殊文字変換
    function toHtml(str){
    str = str.replace(/&/g, "&amp;");
    str = str.replace(/</g, "&lt;");
    str = str.replace(/>/g, "&gt;");
    str = str.replace(/\"/g, "&quot;");
    str = str.replace(/\t/g, " ");
    if (spaceConvFlag) str = str.replace(/ /g, "&nbsp;");
    if (retConvFlag) str = str.replace(/\r\n/g, "<br>\r\n");

    return str;
    }