Get all images and return the src [duplicate]

2019-09-20 19:47发布

问题:

This question already has an answer here:

  • How to extract img src, title and alt from html using php? [duplicate] 10 answers

My code bellow grabs some content. in this content there are some photos. How can i loop through this content find all images and return their src?

my code so far:

$items = $html->find('div.post-single-content',0)->children(1)->outertext;
foreach($items $node) { 
$node->find('img');
}
print_r ($node);

回答1:

Don't use regex, use a parser. Example:

$string = '<img src="You want this" style="width:200px;" />';
$doc = new DOMDocument();
$doc->loadHTML($string);
$images = $doc->getElementsByTagName('img');
foreach ($images as $image) {
     echo $image->getAttribute('src') . "\n";
}

Output:

You want this