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

Тема в разделе "Регулярные выражения", создана пользователем dizpers, 23 авг 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. dizpers

    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'

    надеюсь комунитьда пригодится!!! :)
     
  2. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Можно получше сделать:
    PHP:
    #<img.*?src=("|')?(.*?)("|')?.*?>#is
     
  3. bork75

    bork75 The Team

    Регистр.:
    21 июн 2008
    Сообщения:
    1.450
    Симпатии:
    717
    А цель вообще какая - написание скрипта или дёрнуть все картинки?

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

    Задаётся адрес сайта, по маске указываются страницы с которых нужно собирать, например, что бы присутствовало categoria=26, далее запуск и за час может собрать все изображения с огромного файлового архива.
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    Код:
    <img.+?src="([^"]+)
    по моему крайне редко встречаются случаи без кавычек или с апострофами
     
  5. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    199
    Симпатии:
    55
    preg_match_all('/<img.+>/isU',$html,$matches);
    В $matches будут все картинки. Выдернет все теги img независимо от регистра и наличия атрибутов а также типа кавычек и / перед >
     
  6. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Вот именно что будут все тэги img. Людей же обычно интересуют ссылки на картинки...
    Т.е. их оттуда нужно будет все равно доставать как-то.
     
Статус темы:
Закрыта.