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 に答える