Проблема с добавлением атрибута

rebat

Пользователь
Регистрация
24.05.14
Сообщения
1
Реакции
0
Баллы
1
Привет,

У меня есть немного HTML с изображениями. Используя DOMDocument, я хотел бы добавить класс imgSizeFixed, если изображение шире 730 пикселей. Код ниже работает идеально, за исключением добавления класса. Он отлично помещается внутри оператора if, но класс никогда не добавляется в изображение.
Проблема с добавлением атрибута
Код:
if(!empty($article)) { include('php/classes/bbCode.php'); $articleText = bbCode::addCodes($article['article']); $html = '<html><body>' . $articleText . '</body></html>'; $dom = new DOMDocument(); $dom->loadHTML($html); $domNodeList = $dom->getElementsByTagName("img"); foreach ($domNodeList as $domNode) { $attrs = array(); $attrs = $domNode->getAttribute('src'); $imageArray = getimagesize($attrs); if(!empty($imageArray) && $imageArray != false) { if($imageArray[0] > 730) { $domNode->setAttribute('class', 'imgSizeFixed'); } } } $html = substr($html, 12); $html = substr($html, 0, -14); echo $html; echo '<div style="margin-bottom:48px;"></div>'; }
Код (разметка):
 
Сверху Снизу