/******************************************* ■HTML文字参照化マクロ カーソル右側の文字をHTMLの文字参照に変換するマクロ (「<」 => 「<」) テキスト選択中なら1文字ずつ全て変換 `ENTITY_HEX = true`なら16進数指定で出力 (「>」 => 「>」) 2バイト文字は文字コードUTF-8で出力 なので`charset="utf-8"`のHTMLじゃないと使えない *******************************************/ var ENTITY_HEX = false; //16進数値で出力? var c_except; //変換しない文字の指定 c_except = new RegExp('[a-z0-9]','i'); function characterReference(){ var s=IsTextSelected(); if(s==2){//矩形選択時は無効 return false; }else if(s==0){//→←はUndoで文字の左側へカーソル戻すため Right(); Left_Sel(); } var r='', w=GetSelectedString(0); for(var i=f=cc=0,c; i0xff&&c<0x1000))?'0':'')+c.toString(16); if(ENTITY_HEX!==true){h=h.toUpperCase()}//`ENTITY_HEX = 1` とかなら大文字化 c='x'+h; } r+=c+';'; } if(f){r+=w.charAt(i)} } InsText(r); s=r=w=null; return true; } if(Editor){characterReference()}