Выдрать все картинки

Статус
В этой теме нельзя размещать новые ответы.

dizpers

Создатель
Регистрация
8 Июл 2008
Сообщения
43
Реакции
3
Нужно выдрать все картинки со страницы. Соответственно надо найти все теги <img(чтото там)>. Пишу следующую регу:
'/<(img|IMG)(.*)>/'

Но требуемого результата не получаю... Помогите составить правильную регу пожалуйста - я тока начинаю использовать регэкспы, опыта маловато будет на сегодняшний день.

Добавлено через 25 минут
Все, разобрался, получилась такая рега:
'/<(img|IMG|Img|ImG|iMG|IMg|imG|iMg).+?>/'

---------- Post added at 21:42 ---------- Previous post was at 20:38 ----------

а чтобы выдрать все ссылки на картинки со страницы можно использовать такую регу(нагуглил тока что:(
'#\<img.*src="?([:_/A-z0-9.-]+)".*\>#isU'

надеюсь комунитьда пригодится!!! :)
 
Можно получше сделать:
PHP:
#<img.*?src=("|')?(.*?)("|')?.*?>#is
 
А цель вообще какая - написание скрипта или дёрнуть все картинки?

Если цель просто собирать изображения с определённого ресурса. то есть отличная программа Extreme Picture Finder

Задаётся адрес сайта, по маске указываются страницы с которых нужно собирать, например, что бы присутствовало categoria=26, далее запуск и за час может собрать все изображения с огромного файлового архива.
 
Код:
<img.+?src="([^"]+)

по моему крайне редко встречаются случаи без кавычек или с апострофами
 
preg_match_all('/<img.+>/isU',$html,$matches);
В $matches будут все картинки. Выдернет все теги img независимо от регистра и наличия атрибутов а также типа кавычек и / перед >
 
Вот именно что будут все тэги img. Людей же обычно интересуют ссылки на картинки...
Т.е. их оттуда нужно будет все равно доставать как-то.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху