0

我正在使用 jQuery 解析各种 XML 文件,并实现了一个搜索功能,可以在当前选择的文件中找到某个单词或短语,但是下面的行有一个小问题:

$("LINE:contains(" + query + ")",currentContext).each(function(){

搜索本身工作得很好,但是,这一行正在检索包含查询的所有单词。例如,如果我想找到“儿子”这个词,它正在检索“季节”。

我知道这取决于寻找任何包含“儿子”的字符串。从我环顾四周的情况来看,这.filter()可能会解决我的问题,但我不确定如何将它实现到我的代码中,我尝试了类似$("LINE").filter(query,currentContext).each(function()但无济于事的方法,所以任何帮助将不胜感激。

可以在此处查看 XML 文件之一的简短示例:http: //pastebin.com/1tqhpH4W

提前谢谢了!

4

1 回答 1

1

这样的事情怎么样?

var word = "son";
$("LINE", currentContext).filter(function() {
    return new RegExp("\\b" + word + "\\b").test($(this).text());
}).each(function() { ... });
于 2012-04-28T14:54:57.203 回答