另一件小事让我发疯了......我想拉入一个RSS feed并使用PHP显示它。它要求对mrss的描述(因为它没有附加所有额外的垃圾)。唯一的问题是Feed中有广告。所以当脚本调用广告的媒体描述(没有广告)时,整个页面都会失败。如果栏位为空,我该如何跳过RSS项目?
我已经使用并继续在if ... else基于长度试过了,但它仍然没有工作..
$xml=("http://feeds.abcnews.com/abcnews/gmavideos");
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=10; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagNameNS('http://www.pheedo.com/namespace/pheedo', 'origLink')
->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'description')
->item(0)->childNodes->item(0)->nodeValue;
if ($x->length == 0) {
exit('etc.');
}
else {
echo ("<p><a href='" . $item_link
. "' target='_blank'>" . $item_title . "</a>");
echo ("<br />");
echo ($item_desc . "</p>");
}
}
任何指导赞赏!
这真棒谢谢!甚至没有想过使用xpath ... – aspring