2006年10月06日 17:30 [Edit]
javascript - Text to HTML Entities Encoder
Sourceを貼付ける際に実体参照化するとき、みなさんはどうしていますか?
404 Blog Not Found:ソースを貼付ける50の方法コピペのしやすさでtextareaで囲む方法に比べて一歩及ばず、そしてtagの実体参照化が必要だという欠点はあります。
私はPerlのOne-Liner、
perl -Mencoding=utf8 -MHTML::Entities -ple '$_=encode_entities($_, "<>&")'
でやっていたのですが、どうせならブラウザーを離れずに出来た方がいいですよね。というわけでこちら。
何度目の車輪の再発明かわかりませんが、気に入ったものがなかったので作りました。ちょっと仕事で小さなソースをたくさん貼る機会ができたというのもきっかけです。
このタスクはblogにも日本語にも限った話ではないので、本entryではなく英語のページとして自鯖に設置しました。Mac IE 5のような古いブラウザーでもちゃんと動くようです。AJAXとかややこしいことはしていないので、ページごとローカルにコピーしても使えます。
i d e a * i d e a - ソースの貼り付け方法その後ちなみに実体参照はみなさんやっぱり手作業なのですね・・・そう考えるとMTのPlug-inであっていいような・・・はてなの記法が優れているということもわかって勉強になりました。
でもはてなだとJavascript動かせないし。
Blog?|?hamashun.com実体参照に関しては、実は何も対策していませんでした。
今後はこれで大丈夫。
というわけで、生HTMLでソースをびしばし貼る機会がある方は是非。
Dan the Open Source Programmer
Posted by dankogai at 17:30│Comments(1)│TrackBack(1)
この記事へのトラックバックURL
この記事へのトラックバック
Sourceを貼付ける際に実体参照化するとき、みなさんはどうしていますか?404 Blog Not Found:javascript - Text to HTML Entities Encoder Cygwin + w3m + vim で修行中のオイラはvimからHTMLソース生成。 ${HOME}/.vimrcに以下の様な設定を加えておき、生成する。 " TOh
[Web][*nix][vim]ブログにソースの貼り付け【hogehoge】at 2006年10月06日 21:38
この記事へのコメント
嫌がらせでIE専用のブックマークレット貼っておきますね
つ 以下
javascript:(function(){function%20e(t){return(t.replace(/&/,'&').replace(/>/g,'>').replace(/</g,'<'))}function%20o(s){document.selection.createRange().text=s}o(e(document.selection.createRange().htmlText));})();
つ 以下
javascript:(function(){function%20e(t){return(t.replace(/&/,'&').replace(/>/g,'>').replace(/</g,'<'))}function%20o(s){document.selection.createRange().text=s}o(e(document.selection.createRange().htmlText));})();
Posted by Bar at 2006年10月06日 19:45