Я всегда использовал preg_match
для очистки URL-адресов из файлов 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. Превращение @ просто подавляет ошибки, но в этом случае вы ХОТИТЕ видеть ошибки, поэтому вы можете удалить его и позволить сценарию рассказать вам, что происходит не так. –