2
正規表現と一致するときに強調表示するスクリプトを作成しようとしています。以下は私が今やっていることの例です。正規表現を使用してテキストをハイライトする方法
var text = "SOMETHING ~WEIRDs~ AND Not WEIRD";
var regexp = /\b(WEIRD)\b/
var matches = text.match(regexp);
for (i = 0; i < matches.length; i++) {
var replace_all = RegExp(matches[i] + "(?![^<]*>|[^<>]*<\/)", "ig");
text = text.replace(eval(replace_all), "<span style='background- color:yellow'>" + matches[i] + "</span>");
}
console.log(text);
コードの出力は、上記
SOMETHING ~<span style='background- color:yellow'>WEIRD</span>s~ AND Not <span style='background- color:yellow'>WEIRD</span>
である私が欲しいの出力は、私はとにかく書くことということである知っていただきたいと思います
SOMETHING ~WEIRDs~ AND Not <span style='background- color:yellow'>WEIRD</span>
です正規表現には正規表現と単語が含まれていますか?または、他の方法でこの誤った置換問題を解決できますか?
ありがとうございます。あなたの答えは私の問題を完全に解決します。 – Deno