2011-04-20 78 views
-1

获取RSS订阅源时是否可以提供参数以确定应该获得的订阅源数量?Rss订阅源:获取一定数量的推文

我不想加载所有的RSS提要,但只有第20个。这可能吗?

谢谢!

+1

给*什么*参数? – skaffman 2011-04-20 12:59:00

+0

哪个RSS提要?你想要限制什么?当你说“饲料”时,你的意思是“物品”吗?您所谈论的Feed的网址是什么? (如果这是您询问的标准Twitter RSS源,可以尝试在末尾添加'&count = 20'; Twitter的RSS源API通常基于'count'参数进行限制。) – 2011-04-20 19:04:24

+0

不是twitter,只是任何rss提要,什么链接并不重要。我想知道是否有可能在RSSFeedsLink背后加入一个参数,比如&count for tweets – Tjekkles 2011-04-21 08:00:21

回答

1

您可以设置限制。通过执行循环限制。所以它会解析xml并且你的程序会在循环中读取项目。一旦循环超过极限。只要打破循环。

$i=0; 
while ($reader->read()) { 

if($i>=10) 
     break; 
else{ 
switch ($reader->nodeType) { 

case (XMLREADER::ELEMENT): 

if ($reader->localName == "item") { 

$node = $reader->expand(); 

$dom = new DomDocument(); 

$n = $dom->importNode($node,true); 

$dom->appendChild($n);       

$sxe = simplexml_import_dom($n); 

$url = (String)$sxe->url; 
$title=(String)$sxe->title; 
} 

} 
} 

在上面的代码中,$ i是限制器。我们可以限制在页面中显示的数字Feed。