разбирать больше предметов - PullRequest
0 голосов
/ 21 июня 2011

В настоящее время я использую zRSSFeed для анализа RSS-ленты Menalto Gallery2 и получаю только около 5 деталей: ссылку, описание, заголовок и т. Д. В теге содержится около 11 элементов.

Как я могуget zRSSFeed возвращает все из них, включая

<media:thumbnail url="http..."> 

, который включает двоеточие?

Код от ZRSSFeed

var html='';var row='odd';var xml=getXMLDocument(data.xmlString);var xmlEntries=xml.getElementsByTagName('item');
    //if(options.header)html+='<div class="rssHeader">'+'<a href="'+feeds.link+'" title="'+feeds.description+'">'+feeds.title+'</a>'+'</div>';
    //html+='<div class="rssBody">'+'<ul>';for(var i=0;i<feeds.entries.length;i++){
    html+='<div class="rssBody">';for(var i=0;i<feeds.entries.length;i++){
    var entry=feeds.entries[i];var entryDate=new Date(entry.publishedDate);var pubDate=entryDate.toLocaleDateString()+' '+entryDate.toLocaleTimeString();
    //html+='<li class="rssRow '+row+'">'
    html+='<div>'
    //if(options.date)html+='<div>'+pubDate+'</div>'
    if(options.content){
    //if(options.snippet&&entry.contentSnippet!=''){
    //var content=entry.contentSnippet;
    //}else{
    var content=entry.content;
    sq_arr = content.split('>');
    sq_brr = sq_arr[0].split('?');
    sq_crr = sq_arr[1].split(' width');
    sq_drr = sq_crr[0].split('src');
    sq_b = new RegExp(/\d+(?=\")/g).exec(sq_drr[1]);
    sq_c = sq_b*1-1;
    sq_rplc = sq_brr[1].replace(/\d+(?=\")/g, sq_c);
    sq_str = sq_brr[0] + '?g2_view=core.DownloadItem&' + sq_rplc + '>' + sq_crr[0] +'" height="75" width="75"></a>';
    content = sq_str.r`enter code here`eplace(/&amp;/g, '&');
    //}
    //html+='<p>'+content+'</p>'
    html+=content
    //html+='<'+options.titletag+'><a href="'+entry.link+'" title="View this feed at '+feeds.title+'" target="'+options.linktarget+'">'+entry.title+'</a></'+options.titletag+'>'
}

(более читабельная версия - cwallenpoole)

var html='';
var row='odd';
var xml=getXMLDocument(data.xmlString);
var xmlEntries=xml.getElementsByTagName('item');

html+='<div class="rssBody">';

for(var i=0;i<feeds.entries.length;i++){
    var entry=feeds.entries[i];
    var entryDate=new Date(entry.publishedDate);
    var pubDate=entryDate.toLocaleDateString()+' '+entryDate.toLocaleTimeString();
    html+='<div>'
    if(options.content){
        var content=entry.content;
        sq_arr = content.split('>');
        sq_brr = sq_arr[0].split('?');
        sq_crr = sq_arr[1].split(' width');
        sq_drr = sq_crr[0].split('src');
        sq_b = new RegExp(/\d+(?=\")/g).exec(sq_drr[1]);
        sq_c = sq_b-1;
        sq_rplc = sq_brr[1].replace(/\d+(?=\")/g, sq_c);
        sq_str = sq_brr[0] + '?g2_view=core.DownloadItem&' + sq_rplc + '>' + sq_crr[0] +'" height="75" width="75"></a>';
        content = sq_str.r`enter code here`eplace(/&amp;/g, '&');
        html+=content
    }
// missing }???
...