- html_entity_decode: documentation ( source)
<?php
$content = '
<img alt="this is super nice image with lable 4" src="5.jpg" style="height:560px; width:840px">
<img alt="Description 2" src="1.jpg" style="height:560px; width:840px" class="dupa" data-label-class="label-class">
<img src="1.jpg" style="height:560px; width:840px" class="dupa" data-label-class="label-class">
';
$content = html_entity_decode($content, ENT_QUOTES, 'UTF-8');
$doc = new DOMDocument();
$doc->loadHTML($content);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
// get value of an attribute
$alt = $tag->getAttribute('alt');
if (!empty($alt)) {
$class = $tag->getAttribute('class');
if (!empty($class)) {
$class .= " picla";
} else {
$class = "picla";
}
$tag->setAttribute('class', $class);
}
}
$content = $doc->saveHTML();
echo $content;