jQueryとjsに関する質問です。

下記の通り、RSS(xml)を取得・加工して表示したいと考えています。

ただし、titleに"PR:"という文字がある場合のみ、その行を飛ばして全部で6件のtitleを表示したいと考えています。

ご教授頂けますでしょうか、宜しくお願いします。

$(function(){
$.ajax({
url: "index.xml",
async: true,
cache: false,
dataType:"xml",
success: function(xml){
$(xml).find('item').each(function(i){
if ( i > 5 ) {
return false;
}
var title = $(this).find('title').text();
//このあたりでPRを除く処理をしたい
var pr = new RegExp("PR:");
var scr = title.match(pr);

var url = $(this).find('link').text();
$('#feedList').append('<li class="list">&nbsp;&nbsp;<a href="'+url+'" >'+title+'</a></li>');

});
}
});
});

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/12/27 19:50:03

ベストアンサー

id:Lhankor_Mhy No.1

回答回数814ベストアンサー獲得回数232

どうぞ。

$('item title', xml).not(':contains("PR")').slice(0,6)
id:Lhankor_Mhy

こっちの方がいいですね。勉強させていただきました。

$('item', xml).has($('title:not(:contains("PR"))', xml)).slice(0,6)
2011/12/21 12:23:31
id:dmt13

有難う御座います!参考にさせていただきます!

2011/12/21 16:15:08

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません