Получить источник изображения из элемента html dom

Я запрашиваю изображение с помощью getElementsByTagName("img") и печатаю его с помощью image->src , он не работает. Я также попытался использовать image->nodeValue это не работает.

 require('simple_html_dom.php'); $dom=new DOMDocument(); $dom->loadHTML( $str); /*$str contains html output */ $xpath=new DOMXPath($dom); $imgfind=$dom->getElementsByTagName('img'); /*finding elements by tag name img*/ foreach($imgfind as $im) { echo $im->src; /*this doesnt work */ /*echo $im->nodeValue; and also this doesnt work (i tried both of them separately ,Neither of them worked)*/ // echo "<img src=".$im->nodeValue."</img><br>"; //This also did not work } /*the image is encolsed within div tags.so i tried to query value of div and print but still image was not printed*/ $printimage=$xpath->query('//div[@class="abc"]'); foreach($printimage as $image) { echo $image->src; //still i could not accomplish my task } 

Хорошо, используйте это, чтобы отобразить свое изображение:

 foreach($imgfind as $im) { echo "<img src=".$im->getAttribute('src')."/>"; //use this instead of echo $im->src; } 

и он обязательно отобразит ваше изображение. Убедитесь, что путь к изображению правильный .