- 15, May 2024
- #1
Привет,
У меня есть немного HTML с изображениями.
Используя DOMDocument, я хотел бы добавить класс imgSizeFixed, если изображение шире 730 пикселей.
Код ниже работает идеально, за исключением добавления класса.
Он отлично помещается внутри оператора if, но класс никогда не добавляется в изображение.
Используя 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>';
}
Код (разметка):