Назначение этого кода состоит в том, что HTML-атрибут 'data-original-src' добавляется к тегу img в случае незащищенных URL-адресов http://. Но этот атрибут не генерируется.
Что не так, и какую ошибку я упускаю из виду? Во всяком случае, str_replace() работает как шарм.
public function parse($string) {
if($this->settings['camo_enabled'] == true) {
$doc = new DOMDocument();
$doc->loadHTML($string);
$images = $doc->getElementsByTagName('img');
//$imgarray = array();
foreach ($images as $image) {
$url = $image->getAttribute('src');
if(substr($url, 0, 8) != 'https://') {
$image->setAttribute('data-original-src', $url);
$camo = $this->proxy_url($url);
$string = str_replace($image->getAttribute('src'), $camo, $string);
unset($url, $camo);
}
}
}
return $string;
}