Shammer's Philosophy

My private adversaria

JavaScriptでソースコードに行番号付与

以下の記事で

JavaScript を使用して特定TAGの HTML を置換する方法がわかった。
これらの次のステップで、ソースコードに行番号を付与する。

<script type="text/javascript">
var array = document.getElementById("sample-source").innerHTML.split("\n");
lineLength = array.length;
replaced = "";
for( i = 0 ; i < lineLength ; i++ ){
  replaced = replaced + (i + 1) + ":" + array[i] + "<br/>";
}
document.getElementById("sample-source").innerHTML = replaced;
</script>

サンプルの HTML は以下だが、

<div id="sample-source">public class Test {
    public static void main(String[]args) {
        System.out.println("HelloWorld!\n");
    }</div>

ブラウザで表示させたときの HTML は以下。

1:public class Test {
&lt;br&gt;2:    public static void main(String[]args) {
&lt;br&gt;3:        System.out.println("HelloWorld!\n");
&lt;br&gt;4:    }

このステップもクリアだ。