0

jQueryを使用してさまざまなXMLファイルを解析しており、現在選択されているファイルで特定の単語またはフレーズを見つけるための検索機能を実装しましたが、以下の行に小さな問題があります:

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

検索自体は問題なく動作していますが、この行はクエリを含むすべての単語を取得しています。たとえば、「息子」という単語を見つけたい場合は、「季節」を取得しています。

これは、「息子」を含む文字列を探すことにかかっていることを理解しています。周りを見回して見たところ、それで.filter()問題が解決する可能性がありますが、コードに実装する方法がわかり$("LINE").filter(query,currentContext).each(function()ません.

XML ファイルの 1 つの短い例をここで見ることができます: 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 に答える