<?php
$html = <<< STR
<div class="container">
<h1>The Page Title</h1>
<img src="MyImage.JPG" class="graphic" />
<p>Some body copy...</p>
<img class="graphic" src="misc/SecondImage.JPG" />
</div>
STR;
$dom = new DOMDocument;
$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
// Get all images
$images = $dom->getElementsByTagName('img');
foreach ($images as $img) {
$newSrc = preg_replace_callback('~[^/]+$~', function($match) {
// Change file names to lowercase
return strtolower($match[0]);
}, $img->getAttribute('src'));
// Set new attribute value
$img->setAttribute('src', $newSrc);
}
echo $dom->saveHTML();
- Output for 5.6.0 - 5.6.25, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- <div class="container">
<h1>The Page Title</h1>
<img src="myimage.jpg" class="graphic">
<p>Some body copy...</p>
<img class="graphic" src="misc/secondimage.jpg">
</div>
preferences:
147.29 ms | 404 KiB | 214 Q