В основном я хочу получить ВСЕ изображения на любом веб-сайте, используя DOMDocument. но тогда я даже не могу загрузить свой html по некоторым причинам, которых я пока не знаю.
$url="http://<any_url_here>/";
$dom = new DOMDocument();
@$dom->loadHTML($url); //i have also tried removing @
$dom->preserveWhiteSpace = false;
$dom->saveHTML();
$images = $dom->getElementsByTagName('img');
foreach ($images as $image)
{
echo $image->getAttribute('src');
}
что происходит, ничего не печатается. или я что-то не так сделал с кодом?
@$dom->loadHTML($url);
в php, '@' скрывает все сообщения об ошибках для этой функции. - person S.Visser   schedule 09.04.2013$dom->loadHTML()
ожидает html. Вы даете ему URL-адрес, вам сначала нужно получить html страницы, которую вы хотите проанализировать. Вы можете использоватьfile_get_contents()
для этого. (см. ответ) - person S.Visser   schedule 09.04.2013