繁体   English   中英

如何制作具有多个RSS源的RSS feed?

[英]How to make an RSS feed with multiple RSS sources?

封闭的Stack帖子中提取信息 ,如何将其修改为使用多个RSS源,并从大量(5-10)RSS地址中打印最新帖子列表? 添加更多逗号分隔不起作用。

(注意:此代码仍可在WordPress博客上使用,2017年8月)

<?php
$rss = new DOMDocument();

$rss->load('http://the .rsss or .xmls');
$feed = array();

foreach ($rss->getElementsByTagName('item') as $node) {
    $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
        'image' => $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url')
        );

    array_push($feed, $item);
}
?>

您可以将rss url放入一个数组中,并按如下所示对其进行迭代:

  $rss_urls = array(
    'http://firsturl.rss',
    'http://secondurl.rss',
    'http://thirdurl.rss',
  );


  $feed = array();

  foreach($rss_urls as $rss_url){

    $rss = new DOMDocument();
    $rss->load($rss_url);

    foreach ($rss->getElementsByTagName('item') as $node) {
      $item = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
        'image' => $node->getElementsByTagName('thumbnail')->item(0)->getAttribute('url')
      );

      array_push($feed, $item);
    }
  }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM