我有一些字符串,我要传递到mark.js来突出显示。
"item1 and item2"
"item2 and item3"在正常的一段中,我会:
item1是第一个对象, item2是另一个对象。
这些项目的粗体是mark.js的重点,但我想排除几个词,如和,或。
如何排除它们或取消选择它们?
发布于 2017-03-05 12:27:08
var ignoreWords = [
"the",
"and"
],
keywords = [
"item1 and item2",
"item2 and item3"
],
optimizedKeywords = keywords.map(function(val) {
for (var i = 0, len = ignoreWords.length; i < len; i++) {
val = val.replace(new RegExp(ignoreWords[i], "gmi"), "");
}
return val;
});
new Mark(".context").mark(optimizedKeywords);<script src="https://cdn.jsdelivr.net/mark.js/8.8.3/mark.min.js"></script>
<div class="context">
item1 and item2<br> item2 the item3
</div>
一旦这个公关合并,您就可以用通配符替换单词,并将句子与禁用的separateWordSearch匹配。
https://stackoverflow.com/questions/42590788
复制相似问题