首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mark.js突出显示特定单词

mark.js突出显示特定单词
EN

Stack Overflow用户
提问于 2016-07-28 04:31:35
回答 2查看 2.8K关注 0票数 4

我有一个猴子脚本来突出显示使用mark.js和jquery的站点的一部分。我在数组中有一个名为"New York“的值。我希望它在找到单词"new“或"york”时,不会突出显示它,只会突出显示字符串"new york“Code:

代码语言:javascript
复制
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'});

编辑:我尝试了%20作为空格,而不是空格,它不起作用,也尝试了/ /g

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-28 04:44:29

documentation说要使用separateWordSearch选项:

代码语言:javascript
复制
instance.mark(["New York"], {
    accuracy: "exactly",
    separateWordSearch: false,
});
票数 5
EN

Stack Overflow用户

发布于 2016-07-28 04:47:57

您必须禁用选项separateWordSearch。将其设置为false,它将只突出显示"new york“,而不会突出显示其中的单个单词。顺便说一句:不要使用"%20“作为空格。

有关更多信息,请查看documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38622653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档