Помогите с регуляркой

Создание сайтов и их программирование, код, устранение неисправностей
Ответить
#1
cherrysh
Новичок
Сообщения: 3
Регистрация: 17.02.2021
Получил(а) "Спасибо": 0
Предупреждения: 0
Репутация: 0

Помогите с регуляркой

Привет. Нужно вытащить со страницы сайта все адреса изображений. Какое регулярное выражение для этого лучше использовать?
#2
newmarketer
Новичок
Сообщения: 10
Регистрация: 07.02.2021
Получил(а) "Спасибо": 6
Предупреждения: 0
Репутация: 10

Re: Помогите с регуляркой

Для тегов <img> подойдёт конструкция
#<img.+?src=["\']([^"\']+)["\']#is
Но там могут быть ещё и srcset, для них сработает
#srcset=["\']([^"\']+)["\']#is
#3
newmarketer
Новичок
Сообщения: 10
Регистрация: 07.02.2021
Получил(а) "Спасибо": 6
Предупреждения: 0
Репутация: 10

Re: Помогите с регуляркой

Да, ещё и в стилях css (типа background) могут быть картинки. Для них примерно так:
#url\(([^\)]+)\)#is
#4
cherrysh
Новичок
Сообщения: 3
Регистрация: 17.02.2021
Получил(а) "Спасибо": 0
Предупреждения: 0
Репутация: 0

Re: Помогите с регуляркой

Спасибо, вроде бы работает. Чуть позже проверю тщательнее.
Ответить

Вернуться в «Управление сайтами»