Регулярное выражение

log1n0v

Client
Регистрация
20.09.2013
Сообщения
64
Благодарностей
2
Баллы
8
Буду признателен за помощь (в том числе и в денежном эквиваленте), если кто-то сможет помочь с регулярным выражением. На данный момент имеем:
(?<=(?:(ref|src|set)=[\"\']))(?:http?[^\"\']+)(\.png|\.jp[e]?g)(?:[^\"\']+)?(?=[\"\')])

С помощью него мы выдергиваем ссылки на изображения из:
....<img src="http://domain.ru/image.png">....
И на выходе имеем:
http://domain.ru/image.png

Как оказалось, в исходном коде есть и изображения вот в такой конструкции:
style="background-image:url(http://domain.ru/image.png)";
Откуда очень желательно тоже выдергивать адреса изображений.

Заранее спасибо откликнувшимся!
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 545
Баллы
113
Код:
(?<=background(-image)?:(\s+)?url\('?)[^'\)]+
Только учтите, что там может быть относительный путь, а не абсолютный.
 
  • Спасибо
Реакции: log1n0v

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)