0

我已经让自己成为一个自定义的 javascript 语法荧光笔

<p id="data">// return
function getdata() {
    // return hi
     return "Hi";
}</p>
data = $('p#data').html();
data = data.replace(/\/\/.*$/gm, "<font color=#878A85>$&</font>");
data = data.replace(new RegExp(getRegx('return'), 'gmi'), "<font color=#C97F00>$&</font>");
$('p#data').html(data);

现在,我的问题是它将替换评论中的 return 关键字还有一种方法可以避免这种情况以及如何为每一行编号我不想使用任何预先构建的脚本,因为我只会使用 php脚本我不想要更多的东西。

4

1 回答 1

1

尝试使用负前瞻/return(?!.*<\/font>)$/

<p id="data">
    // return
    function getdata() {
       // return hi
       return "Hi";
    }
</p>
data = $('p#data').html();
data = data.replace(/\/\/.*$/gm, "<font color=#878A85>$&</font>");
data = data.replace(new RegExp(getRegx('return(?!.*<\/font>$)'), 'gmi'), "<font color=#C97F00>$&</font>");
$('p#data').html(data);
于 2012-08-18T16:59:55.140 回答