Получить все ссылки из строки

124
28 октября 2019, 23:50

Есть строка, содержащая, помимо прочего, следующие вхождения:

"backgroundImage":"http://[url]"

Вместо url, соответственно, ссылка на изображение. Как можно было бы получить из строки все эти ссылки?

Answer 1
$string = "this is my friend website http://example.com I think it is cool, but this is cooler https://ru.stackoverflow.com/questions/950006/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B8%D0%B7-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8 :)";
$regex = '/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i';
preg_match_all($regex, $string, $matches);
$urls = $matches[0];
// go over all links
foreach($urls as $url) 
{
    echo $url.'<br />';
}
READ ALSO
Ошибка с функцией php

Ошибка с функцией php

Объясните, почему здесь код не работает вроде бы ведь логично выстроено (нет)? Есть массив с перечнем папок, где находятся индексные файлы

155
Почему axios не получает data?

Почему axios не получает data?

JS файл с запросом:

148
Штрих код на php

Штрих код на php

Как сделать штрих код на php? А именно с цифрами, то есть на сайте после заполнения формы, появляется форма заказа со штрих кодом, и каждый раз...

171