ブログにコードを貼り付ける方法.js alpha0.1
__ i d e a * i d e a - ブログにコードを貼り付ける方法で悩むの巻。最近僕も1行が長いソースコードを貼り付ける(例: Just Another Python Hacker, その3、Just Another Ruby/Python Hacker,)のに、わざわざ改行してみたりtextareaを使ってみたり、と色々試行錯誤していたのですが、結局満足のいくできにならず。それならJavaScriptで、と思って試作したのが上のサンプルです。
最初のコードを<を<に置換したりせずに直接貼り付けられないかと思ったのですが、preの中に貼り付けると、innerHTMLで取得した際に<br/>が<br>に置き換わるという現象が発生。それならとtextareaの中に貼り付けてみると、<の<への変換も自動的に行われてラッキーと思ったのも束の間、IEで見ると改行が消えて1行になっていて使い物にならず…。むずかしいですねぇ。
やっぱり、手元で適当なツールで<のエスケープを行ってpreタグで貼り付けるのが一番なのかも知れませんね。textareaの中ならタグをエスケープしないでいいので楽かと思いきや、結局</textarea>が含まれている場合にはエスケープしなければ行けませんから。
後は、今はimgのonLoadで始動して、imgのaltをオリジナルのデータを保管する目的で使っていますが、もうちょっと何とかしたいですねー。
ソースコードは下記。