javascript正则表达式语法荧光笔

时间:2012-08-18 16:52:49

标签: javascript jquery regex

我已将自己定制为自定义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脚本我不想要更多的东西。

1 个答案:

答案 0 :(得分: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);