[英]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.