我似乎没有在这里找到问题。 我的第一个问题是我想强调文本中的几个术语。
第二个是我的术语是包含与其他术语相同的字符的单词。 例如:直接,间接。
var src_str = $("#test").html();
var term = ["mY text", "needs"];
for (var q=0;q<term.length;q++;) {
term[q] = term[q].replace(/(\s+)/,"(<[^>]+>)*$1(<[^>]+>)*");
var pattern = new RegExp("("+term[q]+")", "gi");
src_str = src_str.replace(pattern, "<mark>$1</mark>");
src_str = src_str.replace(/(<mark>[^<>]*)((<[^>]+>)+)([^<>]*<\/mark>)/,"$1</mark>$2<mark>$4");
}
$("#test").html(src_str);