0

選択した文字列を含む記事フィードのリストをフィルター処理する正規表現関数を作成する必要があります。

以下のコードは、ユーザーがフィルター オプションをクリックしたときに、選択された文字列を変数 'tf' に追加します。変数 'tf' は次のようになります。「バニラ アイス クリーム、ビデオ ゲーム」、キーワードは「バニラ アイス クリーム」と「ビデオ ゲーム」です。

$(".trending").click(function(){
    $(this).toggleClass("selected");

    var temp22 = "";
    $(".trending.selected").each(function(i, e) {
        temp22 += $(this).attr("id").substr(9) + ", ";
    });

    tf = temp22;
    filter_trend();
});

以下のコードは、記事のリストを検索して、キーワードが含まれているかどうかを確認することにより、記事フィードをフィルタリングします。$(f2) は記事のリストで、HTML にキーワードを含むものだけを返すことでフィルタリングします。

function filter_trend(){
    var tfilter = new RegExp (tf, "i");

    if (tf == ""){
        filter_load();
        return;
    }

    if (f == "")
        var f2 = ".article";
    else
        var f2 = f;

    $(f2).hide();
    //alert(f2);
    $(f2).filter(function(i,e) {
        return i < list_length && tfilter.test($(e).html());
    }).show();

}

正規表現を使用する方法はありますか、または別の方法でこれにアプローチする必要がありますか?

4

1 に答える 1