« Pythonで階乗を求める(Yコンビネータ編) |Main| ブログにコードを貼り付ける方法.js alpha0.2(Firefox only) »

« 対応づけられたサイトの切り替えをするブックマークレット | JavaScript | ブログにコードを貼り付ける方法.js alpha0.2(Firefox only) »

ブログにコードを貼り付ける方法.js alpha0.1

codearea.png←これを押すとTEXTAREAに変わる。

__ i d e a * i d e a - ブログにコードを貼り付ける方法で悩むの巻。最近僕も1行が長いソースコードを貼り付ける(例: Just Another Python Hacker, その3Just Another Ruby/Python Hacker,)のに、わざわざ改行してみたりtextareaを使ってみたり、と色々試行錯誤していたのですが、結局満足のいくできにならず。それならJavaScriptで、と思って試作したのが上のサンプルです。

最初のコードを<を&lt;に置換したりせずに直接貼り付けられないかと思ったのですが、preの中に貼り付けると、innerHTMLで取得した際に<br/>が<br>に置き換わるという現象が発生。それならとtextareaの中に貼り付けてみると、<の&lt;への変換も自動的に行われてラッキーと思ったのも束の間、IEで見ると改行が消えて1行になっていて使い物にならず…。むずかしいですねぇ。

やっぱり、手元で適当なツールで<のエスケープを行ってpreタグで貼り付けるのが一番なのかも知れませんね。textareaの中ならタグをエスケープしないでいいので楽かと思いきや、結局</textarea>が含まれている場合にはエスケープしなければ行けませんから。

後は、今はimgのonLoadで始動して、imgのaltをオリジナルのデータを保管する目的で使っていますが、もうちょっと何とかしたいですねー。

ソースコードは下記。 codearea.png←これを押すとTEXTAREAに変わる。

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/368

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.