【发布时间】:2011-02-26 21:24:16
【问题描述】:
我正在尝试使用 Simple HTML DOM Parser 解析 HTML 页面。这个 HTML 页面没有使用 ID,这使得引用元素变得更加困难。
在此页面上,我试图获取专辑名称、歌曲名称、下载链接和专辑图片。我已经这样做了,但我什至无法获得专辑名称!
$html = file_get_html('http://music.banadir24.com/singer/aasha_abdoo/247.html');
$article = $html->find('table td[class=title]', 0);
foreach($article as $link){
echo $link;
}
这个输出:1tdArrayArrayArray Artist Array
我需要得到这样的输出:
Image Path
Duniya Jamiila [URL]
Macaan Badnoo [URL]
Donimaayee [URL]
...
感谢大家的帮助
请注意:这是合法的,因为歌曲不受版权约束,可以免费下载,只是我需要下载很多,我不能整天坐在那里点击按钮。话虽如此,我花了一个小时才走到这一步。
【问题讨论】:
-
试试 print_r($link);在您的循环中了解有关数组的更多信息。
-
如果您想从一个页面下载多个文件,您可能需要查看 Firefox 的“DownThemAll!插件”。对于此类问题非常有用的工具,它需要零编程:)
-
@Kau - 我也使用它,但我希望以一种很好的可排序方式将文件放在目录中。
-
@Emil - 当我使用 print_r 时,它会在 dom 中显示很多元素,很难通过!