我试图解析我最后的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个磁道的格式,

  

林肯公园

     

在之间

     

http://www.last.fm/music/Linkin +公园/ _ /在之间+

但我需要格式化的链接,如,

列表中的结果
<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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top