<?php
$html = '
<a href="http://d...content-available-to-author-only...n.com/example1.jpg">
<a href="http://d...content-available-to-author-only...n.com/ストスト.jpg">
<a href="http://d...content-available-to-author-only...n.com/example3.jpg">
';
$images = ma_getImageUrlsFromString($html, $domain);
function ma_getImageUrlsFromString($html, $domain) {
$regex = '#([a-z,:=\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))#i';
usort($matches, function($a, $b) { });
// convert relative to absolute URLs
$matches_abs_urls = array(); foreach ($matches as $match) {
if (0 === strpos($match, '//')) { // It starts with '//', let's add http:
$matches_abs_urls[] = 'https:'. $match;
} elseif (0 === strpos($match, '/')) { // It starts with '/', let's add base domain
$matches_abs_urls[] = 'https://' .$domain .''. $match;
} else {
$matches_abs_urls[] = $match;
}
}
}
return $matches_abs_urls;
}
PD9waHAKCiRodG1sID0gJwo8YSBocmVmPSJodHRwOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZXhhbXBsZTEuanBnIj4KPGEgaHJlZj0iaHR0cDovL2QuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL+OCueODiOOCueODiC5qcGciPgo8YSBocmVmPSJodHRwOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZXhhbXBsZTMuanBnIj4KJzsKCiRpbWFnZXMgPSBtYV9nZXRJbWFnZVVybHNGcm9tU3RyaW5nKCRodG1sLCAkZG9tYWluKTsKCnByaW50X3IoJGltYWdlcyk7CgoKZnVuY3Rpb24gbWFfZ2V0SW1hZ2VVcmxzRnJvbVN0cmluZygkaHRtbCwgJGRvbWFpbikgewoKICAgICRyZWdleCA9ICcjKFthLXosOj1cLV8wLTlcL1w6XC5dKlwuKGpwZ3xqcGVnfHBuZ3xnaWYpKSNpJzsKCiAgICBwcmVnX21hdGNoX2FsbCgkcmVnZXgsICRodG1sLCAkbWF0Y2hlcyk7CiAgICAkbWF0Y2hlcyA9IGFycmF5X3VuaXF1ZSgkbWF0Y2hlc1swXSk7CiAgICB1c29ydCgkbWF0Y2hlcywgZnVuY3Rpb24oJGEsICRiKSB7CiAgICAgICAgcmV0dXJuIHN0cmxlbigkYikgLSBzdHJsZW4oJGEpOwogICAgfSk7CgogICAgLy8gY29udmVydCByZWxhdGl2ZSB0byBhYnNvbHV0ZSBVUkxzCiAgICAkbWF0Y2hlc19hYnNfdXJscyA9IGFycmF5KCk7CiAgICBpZiAoIWVtcHR5KCRtYXRjaGVzKSAmJiBpc19hcnJheSgkbWF0Y2hlcykpIHsKICAgICAgICBmb3JlYWNoICgkbWF0Y2hlcyBhcyAkbWF0Y2gpIHsKICAgICAgICAgICAgaWYgKDAgPT09IHN0cnBvcygkbWF0Y2gsICcvLycpKSB7CiAgICAgICAgICAgICAgICAvLyBJdCBzdGFydHMgd2l0aCAnLy8nLCBsZXQncyBhZGQgaHR0cDoKICAgICAgICAgICAgICAgICRtYXRjaGVzX2Fic191cmxzW10gPSAnaHR0cHM6Jy4gJG1hdGNoOwogICAgICAgICAgICB9IGVsc2VpZiAoMCA9PT0gc3RycG9zKCRtYXRjaCwgJy8nKSkgewogICAgICAgICAgICAgICAgLy8gSXQgc3RhcnRzIHdpdGggJy8nLCBsZXQncyBhZGQgYmFzZSBkb21haW4KICAgICAgICAgICAgICAgICRtYXRjaGVzX2Fic191cmxzW10gPSAnaHR0cHM6Ly8nIC4kZG9tYWluIC4nJy4gJG1hdGNoOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJG1hdGNoZXNfYWJzX3VybHNbXSA9ICRtYXRjaDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gJG1hdGNoZXNfYWJzX3VybHM7Cn0K