我一直在使用preg_match
从HTML文件中抓取URL,但我只想提取以.mp3
作为扩展名的网址。我被告知尝试DOM,我一直在尝试修复代码,但它不起作用。无论我做什么,我都会得到一个空白页。刮去HTML中的链接
我在做什么错?
<?php
$url = 'http://www.mp3olimp.net/miley-cyrus-when-i-look-at-you/';
$html = @file_get_html($url);
$dom = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$links = $xpath->query('//a[ends-with(@href, ".mp3")]/@href');
echo $links;
?>
print_r($ links)会发生什么,而不是echo? –
@MalcolmDiggs结果是一样的,空白页 – andrew
那么我要做的第一件事就是从@file_get_html中删除@符号。在添加@之前,您只需要抑制错误,但在这种情况下,您希望查看错误,因此您最好将其删除,并让脚本告诉您发生了什么问题。 –