我基本上想獲得所有所有使用DOMDocument的網站中的圖像。 但後來我甚至不能加載我的HTML由於我不知道的一些原因。使用DOMDocument從網站中抓取所有圖像
$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中'@'隱藏了該函數的所有錯誤信息。 – 2013-04-09 07:32:10
我在幾年前刪除它,但仍然沒有結果... – Leonid 2013-04-09 07:34:07
您不會得到結果,因爲'$ dom-> loadHTML()'需要html。你給它一個url,你首先需要得到你想要解析的頁面的html。你可以使用'file_get_contents()'。 (查看答案) – 2013-04-09 07:36:13