【发布时间】:2016-08-10 14:31:52
【问题描述】:
我有一个脚本,它用 PHP 解析一个 RSS-Feed 网址来制作一个代码。
$xml=("http://www.herecomesthedomain.com/andyourrssfeed.rss");
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;
//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=9; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
echo ('< li >' . $item_title . '</ li >');
}
但循环包含一个固定数字 (9)。
是否可以计算
$x=$xmlDoc->getElementsByTagName('item')
动态循环变量?
我尝试了不同的解决方案,但都不起作用。
【问题讨论】:
-
foreach ($x as $xx)