次のコードを使用して、pre 要素内のすべての javadoc コメントを検出し、選択した色に置き換えました。
<script type="text/javascript">
var arr = document.getElementsByTagName("pre");
for (var i=0; i<arr.length; i++){
arr[i].innerHTML = arr[i].innerHTML.replace(/\t/g, ' ');
arr[i].innerHTML = arr[i].innerHTML.replace(/</g, '<');
arr[i].innerHTML = arr[i].innerHTML.replace(/>/g, '>');
arr[i].innerHTML = arr[i].innerHTML.replace(/\\/*\*\*([^\*]|\*(?!/))*\\*/g, '<font color="#3F5FBF">' + $& + '</font>');
}
</script>
しかし、それは私に次のエラーを与えます。
Uncaught SyntaxError: Unexpected token ILLEGAL
編集:コードをに変更
<script type="text/javascript">
var arr = document.getElementsByTagName("pre");
for (var i=0; i<arr.length; i++){
arr[i].innerHTML = arr[i].innerHTML.replace(/\t/g, ' ');
arr[i].innerHTML = arr[i].innerHTML.replace(/</g, '<');
arr[i].innerHTML = arr[i].innerHTML.replace(/>/g, '>');
var reg = /\\\/*\*\*([^\*]|\*(?!\/))*\\*/;
var cds = arr[i].innerHTML.match(reg);
for (var j=0; j<cds.length; j++){
arr[i].innerHTML = arr[i].innerHTML.replace(cds[j], '<font color="#3F5FBF">' + cds[j] + '</font>');
}
}
prettyPrint();
</script>
しかし、エラーは次のように変わります
Uncaught TypeError: Cannot read property 'length' of null start-ahead.html:234
(匿名関数)