Задать вопрос
@alexledenev

Как удалить все, кроме url картинки?

Добрый день, нужно регулярное выражение которые во всем тексте будет находить только url картинки, а все остальное удалять. Частично с этим справляется
$text = preg_replace('~(https?://\S+)|.~su', '$1', $text);
, но немного не так :(
Например есть текст:
dsfsodc123<123>sadhttps://i.imgur.com/mtbl1cr.jpgweqwe
В итоге должно вывести https://i.imgur.com/mtbl1cr.jpg
Подскажите пожалуйста, второй день мучаюсь :)
  • Вопрос задан
  • 209 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@anakondoz
$text = preg_replace('~.*?(https.*jpg).*~g', '$1', $text);  //https://i.imgur.com/mtbl1cr.jpg
Ответ написан
Комментировать
rpsv
@rpsv
делай либо хорошо, либо никак
$re = '/http(?:s?):\/\/.+?\.(?:jpg|jpeg|png)/s';
$str = '...';

preg_match_all($re, $str, $matches);
$urls = $matches[0];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы