protected function scrapeAndKneadImages(\DOMDocument $doc, $domain)
{
$images = $doc->getElementsByTagName('img');
foreach ($images as $image) {
// Fetch image, change src
$old_src = $image->getAttribute('src');
// change to absolute links, if relative found
if (false === strpos($old_src, 'http')) {
$old_src = $domain . '/' . $old_src;
}
$new_src = $this->fetchAndSaveUniqueImage($old_src);
if ($new_src) {
// Replace with new image
$image->setAttribute('src', $new_src);
} else {
// Tag broken image
$image->setAttribute('src', "{$old_src}#fixme");
}
}
return $doc;
}