2010年7月27日火曜日

選択文字列をBloggerコード貼りつけ用文字列に変換したい その1

とりあえず色々やっつけで、alert()するところまで。
このあとブックマークレット化したい。

改良版へ

javascript:

function getSelectedTextAndReplace() {
    IE='\v'=='v';
    var SelectedText;
    if (IE) {
        SelectedText = document.selection.createRange().text;
    } else {
        SelectedText = window.getSelection().toString();
    }
    alert (strToBloggerCodeTag(SelectedText));
}

function strToBloggerCodeTag(str) {
  str = replaceAll(str, "<", "&lt;");
  str = replaceAll(str, ">", "&gt;");
  str = replaceAll(str, "&lt", "&amp;lt;");
  str = replaceAll(str, "&gt", "&amp;gt;");
  return "<pre class=\"prettyprint\">\n" + str + "\n</pre>";
}

function replaceAll(expression, org, dest){
    return expression.split(org).join(dest);
}

getSelectedTextAndReplace();

void(0);


参考
Javascriptで選択文字列の取得 - Road To Nowhere