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

  • Автор темы rebat
  • 32
  • Обновлено
  • 15, May 2024
  • #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)

{

// image to big add class imgSizeFixed

$domNode->setAttribute('class', 'imgSizeFixed');

// end image too big add class imgSizeFixed

}

}

}

// remove <html><body></html></body>

$html = substr($html, 12);

$html = substr($html, 0, -14);

echo $html;

echo '<div style="margin-bottom:48px;"></div>';

}
Код (разметка):

rebat


Рег
24 May, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно