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