2015-07-21 95 views
0

我想在下面的代碼中找到html字符串中的所有圖像。 爲什麼在這個例子中所有的結果都是空的(除了給出'img'的節點名稱)?我想爲每個圖像顯示圖像的html字符串。DOMDocument無法正常工作

$html = '<img src=\'dasdasdasd.jpg\' >'; 

$dom = new DOMDocument(); 
$dom->loadHTML($html); 
$els = $dom->getElementsByTagName('img'); 

foreach ($els as $el) { 
    $nodeName = strtolower($el->nodeName); 
    $nodetext = strtolower($el->textContent); 
    $nodeval = strtolower($el->nodeValue); 
     var_dump($nodeName); 
     var_dump($nodetext); 
     var_dump($nodeval); 
} 
+0

可能的重複[刮所有我從一個網站使用DOMDocument](http://stackoverflow.com/questions/15895773/scraping-all-images-from-a-website-using-domdocument) – cb0

+0

看這裏http://stackoverflow.com/questions/15895773/scraping-all-images-from-a-website-using-domdocument – cb0

+0

這些問題有不同的問題 – abiku

回答

1

嗯,這點沒有任何價值或文字...

你想要什麼屬性:

$src = $el->getAttribute("src"); 
var_dump($src); //dasdasdasd.jpg 

至於評論,如果您需要整個XML,你可以使用

$xml = $dom->savexml($el); 
echo $xml; 
+0

是的,但我需要得到像「」 – abiku

+1

這樣的整個圖像代碼這將是'echo $ dom-> savexml ($ EL);' – VolkerK