<pre>で囲ったプログラムコードに行番号を付加する方法
以下のように、<pre>中のテキストを改行ごとに取り出し、全体を<ol>でくくり、行単位で<li>を付加することで実現します。
※タグの追加時にわざわざ大小記号とタグキーワードを分けているのは、Safariでの表示バグを回避するためです。
実際にコードを書く際は繋げて書いてもかまいません。
function addCodeNum() { var pre = document.getElementsByTagName('pre'); for (var i = 0, l = pre.length; i < l; i++) { var html = '<' + 'ol' + '>'; var text = pre[i].innerHTML.replace(/ /g, ' '); if (navigator.userAgent.match(/MSIE/)) { text += "n"; } var texts = text.split('n'); for (var j = 0, m = texts.length-1; j < m; j++) { if (window.opera && texts[j] == '') { texts[j] = ' '; } html += '<' + 'li' + '>' + texts[j] + '<' + '/li' + '>'; } pre[i].innerHTML = html + '<' + '/ol' + '>'; } }
コードを読みやすくするために、スタイルの方も設定してあげましょう。
/* this is program code style. */ pre ol { list-style-position:inside; list-style-type:decimal-leading-zero; }
エーモン(amon) 第1世代 パープルセーバー 三角表示板の代わりに コンパクトで収納しやすい バイクのシート下など 停止表示灯 道路交通法施行規則適合品 土屋圭市氏推奨 6910
29% オフ(ご注意)充電式電池は使用できません。必ず新品の単4アルカリ乾電池をご使用ください。※模倣品が出回っていますのでご注意ください。 ◆高速道路における緊急停車時、三角表示板の代わりに設置できる道路交通法施行規則適合品。◆夜間約800m、昼間約300mから強力発光で存在を知らせる安心の視認距離(※乾電池残量や道路環境により異なります)。◆底面がマグネットなので、車内から車のルーフに安全に設置できる。シリコン製の防水カバーにより、車体への傷付きを防止。◆車の運転席周りやバイクのシート下などに収納できる... もっと読む
スライド式 サイン プレート表示板 テープ付き 設置簡単 事務所 店舗用標識 (使用中-空室 シルバー)
¥908 (2025-04-22 16:25 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)21 x7 cm、枠表シルバー(銀)、裏面黒、アクリル素材、1コ入りです。取付用のアクリル両面テープ付きです。 会議室、応接室、トイレ、脱衣所等の前に表示するスライド式のサインプレートです。 左右にスライドすることで「使用中」と「空室」を切り替えることができます。 壁面、ドアへの接着はしっかり厚みのある両面テープです。耐水性、耐久性に優れており取り付けも簡単です。改良した素材を採用しており、スライドはスムーズに使います。 安心補償です。不良品があった場合、ご満足いただけなかった場合、返品・交換の... もっと読む
Seagron 御用の方はボタンを押してください タテ型 サインプレート 両面テープ付き シルバー色 2㎜アクリル製 おしゃれ 14×3.5㎝ (1枚入り)
¥599 (¥120 / 粒) (2025-04-22 16:26 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【商品名】アクリルサインプレート(御用の方はボタンを押してください(タテ型)) 【商品仕様】寸法:140mm×35mm 厚み:2mm 【耐水性と耐候性に優れ】屋内外を問わずにお使いいただける、アクリル製のサインプレートです。 【厚みがある高級感】ペラペラのシールとは違い、厚みのある2㎜以上のアクリル素材を使用しております。 【シンプルなデザイン】シンプルなデザインで、どんな場所にも合わせやすく、おしゃれな雰囲気を演出できます。 【簡単に取り付け】裏面に両面テープが付いており、届いてからすぐ取り付... もっと読む
2006-09-25