mark.js 突出显示特定单词
mark.js Highlighting specific words
我有一个使用 mark.js 和 jquery 突出显示网站部分的猴子脚本。我在数组中有一个名为 "New York" 的值。我希望这样当它单独找到单词 "new" 或 "york" 时,它不会突出显示它,只是字符串 "new york"
代码:
var instance = new Mark(document.querySelector("body"));
instance.mark(["Total%20Loss%20Reported", "NY", "NJ", "stolen", "Canada", "frame%20damage", "moderate", "New%20Jersey", "New%20York", "structural", "accident", "damage", "damaged"], {
"accuracy": "exactly"
});
$('mark').css({'background':'transparent' , 'color':'red'});
编辑:我尝试了 spaces 的 %20 而不是 space,但它没有用,还尝试了 / /g
documentation 说要使用 separateWordSearch
选项:
instance.mark(["New York"], {
accuracy: "exactly",
separateWordSearch: false,
});
您必须禁用选项 separateWordSearch
。将其设置为 false,它将仅突出显示 "new york" 而不是其中的单个单词。顺便说一句:不要使用“%20”作为空格。
查看 documentation 了解更多信息。
我有一个使用 mark.js 和 jquery 突出显示网站部分的猴子脚本。我在数组中有一个名为 "New York" 的值。我希望这样当它单独找到单词 "new" 或 "york" 时,它不会突出显示它,只是字符串 "new york" 代码:
var instance = new Mark(document.querySelector("body"));
instance.mark(["Total%20Loss%20Reported", "NY", "NJ", "stolen", "Canada", "frame%20damage", "moderate", "New%20Jersey", "New%20York", "structural", "accident", "damage", "damaged"], {
"accuracy": "exactly"
});
$('mark').css({'background':'transparent' , 'color':'red'});
编辑:我尝试了 spaces 的 %20 而不是 space,但它没有用,还尝试了 / /g
documentation 说要使用 separateWordSearch
选项:
instance.mark(["New York"], {
accuracy: "exactly",
separateWordSearch: false,
});
您必须禁用选项 separateWordSearch
。将其设置为 false,它将仅突出显示 "new york" 而不是其中的单个单词。顺便说一句:不要使用“%20”作为空格。
查看 documentation 了解更多信息。