首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作具有多个RSS源的RSS提要?

如何制作具有多个RSS源的RSS提要?
EN

Stack Overflow用户
提问于 2017-09-01 02:36:55
回答 1查看 104关注 0票数 1

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

(注意:此代码仍然适用于WordPress博客,2017年8月)

代码语言:javascript
复制
<?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);
}
?>
EN

回答 1

Stack Overflow用户

发布于 2017-09-01 03:23:42

您可以将您的rss urls放在一个数组中,并按如下方式遍历每个urls:

代码语言:javascript
复制
  $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);
    }
  }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45988052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档