有没有办法仍然使用所有Feed,而不是加载每个Feed(<entry></entry>
或<item></item>
)的所有25个帖子,以获取每个Feed的前10个帖子。
$feeds = array('',''); //a looot of inputs
$entries = array();
foreach ($feeds as $feed) {
$xml = simplexml_load_file($feed);
$xml->registerXPathNamespace('f', 'http://www.w3.org/2005/Atom');
$entries = array_merge($entries, $xml->xpath('/f:feed/f:entry | /rss/channel//item'));
}
答案 0 :(得分:0)
试试这个:
$entries = array();
foreach ($feeds as $feed) {
$xml = simplexml_load_file($feed);
$xml->registerXPathNamespace('f', 'http://www.w3.org/2005/Atom');
$entries = array_merge($entries, $xml->xpath('/f:feed/f:entry[position() <= 10] | /rss/channel//item[position() <= 10]') );
}
这使用position()
。