人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>');

});
}
});
});


●質問者: dmt13
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
ベストアンサー

どうぞ。

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

Lhankor_Mhyさんのコメント
こっちの方がいいですね。勉強させていただきました。 >|| $('item', xml).has($('title:not(:contains("PR"))', xml)).slice(0,6) ||<

dmt13さんのコメント
有難う御座います!参考にさせていただきます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ