選択した文字列を含む記事フィードのリストをフィルター処理する正規表現関数を作成する必要があります。
以下のコードは、ユーザーがフィルター オプションをクリックしたときに、選択された文字列を変数 '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();
}
正規表現を使用する方法はありますか、または別の方法でこれにアプローチする必要がありますか?