тут
preg_match_all("'<img\s+src=\"(\S*.(png|jpg))\"'si", $text, $result);
а конкретнее тут
"'<img\s+src=\"(\S*.(png|jpg))\"'si"
шаблон перепишите, чтобы он улавливал href аттрибут из тега
<a>
чтобы искать вот такую строку:
href="http://www.site.com/get_image/2/f4f6ea5666f7319419d4436374de951b/main/1920x1920/10000/10423/1152485.jpg/
Для экспериментов вам помощник:
https://regex101.com/
У меня шаблон типо такого получается:
href=".*([a-z\_\-\.])*\.((jpg)|(png))\/"
Далее через str_replace замените вхождения
href="
и
"
на пустую строку
""
и у вас на выходе чистый url.