現在、特定の単語にタグを付ける関数をJavascriptで作成しています。RegExは前後に特定の単語のない単語のみを一致させます
私は<コード> ... </code>と呼ばれるボックスを持っていますが、私はJSコードを書いています。私は自分自身で構文の強調表示のためのすべてのタグを設定することを怠るため、私はそれを行うための機能を持っていたい。
例: < obj> this </obj> .functionName(); < - objタグは特定の色で "this"を強調表示します。
しかし"this"
がタグ付けし、そのように発生していなかった場合:
<タブ> < /タブ>this.functionName()
。
私はそれにタグを付けるが、既にタグ付けされているのは"this"
ではない。ここで
は、私のJSコードです:
function hightLight(text, tag, html) {
var taggedText = ("<" + tag + ">" + text + "</" + tag + ">");
var oldHTML = "";
do {
oldHTML = html;
html = html.replace(text, taggedText);
} while(html.localeCompare(oldHTML) != 0);//stop if nothing changed
return html;
}
;'、あなたはthis' 'のみ最初のタグを付けたいですか? –
タグを付けられていない "this"にはすべてタグを付けたい –
Sebastian