题
我试图解析我最后的10首曲目的演奏到我的网站Last.fm饲料。
这是我到目前为止,
<?php
$doc = new DOMDocument();
$doc->load('http://ws.audioscrobbler.com/1.0/user/nathanjmassey/recenttracks.xml');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('track') as $node) {
$itemRSS = array (
'artist' => $node->getElementsByTagName('artist')->item(0)->nodeValue,
'name' => $node->getElementsByTagName('name')->item(0)->nodeValue,
'url' => $node->getElementsByTagName('url')->item(0)->nodeValue,
);
array_push($arrFeeds, $itemRSS);
}
?>
<?php
foreach ($arrFeeds as $i => $values) {
foreach ($values as $key => $value) {
print "<p>$value\n</p>";
}
}
?>
这基本上是给我在饲料中的所有10个磁道的格式,
林肯公园
在之间
但我需要格式化的链接,如,
列表中的结果<a href="$url">$artist - $track</a>
我怎么会延长我的脚本来实现这一目标?
解决方案
有关的输出,使用:
<?
foreach ($arrFeeds as $i => $values)
{
print "<a href='" . $values['url'] . "'>" . $values['artist'] . " - " . $values['name'] . "</a>";
}
?>
<强>更新:如何限制解析项#强>
(通过编辑响应注释,所以我可以使用的代码显示标记)。
我在目前的工作,但我会尝试改变您最初的解析代码类似这样:
array_push($arrFeeds, $itemRSS); // existing line
if (count($arrFeeds) >= 5) { break; } // add this line
不隶属于 StackOverflow