【发布时间】:2018-01-30 17:34:10
【问题描述】:
此代码的目的是将 HTML 属性“data-original-src”添加到 img-tag 中,以防不安全的 http:// URL。但是没有生成这个属性。
出了什么问题,我忽略了什么错误? 无论如何,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;
}
【问题讨论】:
标签: php domdocument setattribute