我正在使用以下代码来检测 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
(匿名函数)