получение изображения src в php

как получить источник изображения из тега img с помощью php-функции.

Подумайте об этом .

Я не уверен, что это приемлемый метод решения вашей проблемы, но проверьте этот фрагмент кода:

// Create DOM from URL or file $html = file_get_html('http://www.google.com/'); // Find all images foreach($html->find('img') as $element) echo $element->src . '<br>'; // Find all links foreach($html->find('a') as $element) echo $element->href . '<br>'; 

Или вы можете использовать встроенные функции DOM (если вы используете PHP 5+):

 $doc = new DOMDocument(); $doc->loadHTMLFile($url); $xpath = new DOMXpath($doc); $imgs = $xpath->query("//img"); for ($i=0; $i < $imgs->length; $i++) { $img = $imgs->item($i); $src = $img->getAttribute("src"); // do something with $src } 

Это не позволяет вам использовать внешние классы.

Вы можете использовать PHP Simple HTML DOM Parser ( http://simplehtmldom.sourceforge.net/ )

 // Create DOM from URL or file $html = file_get_html('http://www.google.com/'); // Find all images foreach($html->find('img') as $element) { echo $element->src.'<br>'; } // Find all links foreach($html->find('a') as $element) { echo $element->href.'<br>'; } 
 $path1 = 'http://example.com/index.html';//path of the html page $file = file_get_contents($path1); $dom = new DOMDocument; @$dom->loadHTML($file); $links = $dom->getElementsByTagName('img'); foreach ($links as $link) { $re = $link->getAttribute('src'); $a[] = $re; } 

Выход :

 Array ( [0] => demo/banner_31.png [1] => demo/my_code.png )