<?php
$bigKml = "<Document><name>test2.kmz</name><br><img src='files/bagel.png'><br><br></Document>";
$titleTagPattern = '/<Document><name>.*?<\/name>/';
preg_match($titleTagPattern, $bigKml, $titleTags);
$titleTag = $titleTags[0];
$len = strlen($titleTag);
$startTagLen = 16;
$endTagLen = 11;
$kmzTitle = substr($titleTag, $startTagLen, $len - $startTagLen - $endTagLen);
print_r($kmzTitle . "\n");
$imgPattern = "/<img src=.*?>/";
preg_match($imgPattern, $bigKml, $imageTags);
print_r($imageTags);
foreach($imageTags as $imageTag) {
$urlPattern = "/'([^']*)'/";
preg_match($urlPattern, $imageTag, $oldUrls);
$oldUrl = $oldUrls[1]; //the second element contains the match without the quotes
print_r($oldUrl . "\n");
$newUrl = "/var/www/resources/" . $kmzTitle . '/' . $oldUrl;
print_r($newUrl . "\n");
}
?>
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.35, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 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.18, 8.3.0 - 8.3.6
- test2
Array
(
[0] => <img src='files/bagel.png'>
)
files/bagel.png
/var/www/resources/test2/files/bagel.png
preferences:
250.75 ms | 406 KiB | 345 Q