Парсинг картинок с каждой страницы в отдельную папку

Тема в разделе "Скачивание картинок и файлов", создана пользователем invisible, 3 июл 2014.

  1. invisible

    invisible New Member Пользователи

    Регистрация:
    30 июл 2012
    Сообщения:
    28
    Приветствую
    Есть вопрос по парсингу картинок

    Дано:
    1) Название страницы русское <CD_GRAN_1!>
    2) текст с картинками <CD_GRAN_2!>
    картинок может быть много

    Нужно сохранять все картинки в отдельную папку для каждой страницы...

    Например
    Статья первая
    Значит картинки будут находится по такому пути (название <CD_GRAN_1!> в транслит):
    Код:
    statja_pervaja/statja_pervaja.jpg
    statja_pervaja/statja_pervaja-2.jpg
    statja_pervaja/statja_pervaja-3.jpg
    С названиями сделал
    Код:
    [IMAGESNAMES]<CD_GRAN_1!>[/IMAGESNAMES]
    По пакам разбрасывает, но пути вот так выглядят...
    Код:
    statja_pervaja_foto.jpg
    statja_pervaja-2.jpg
    statja_pervaja-3.jpg
    использую IMAGESPATH
    Код:
    [IMAGESPATH]<CD_GRAN_1!>[/IMAGESPATH]
    Полный текст проекта
    Код:
    <CD_GRAN_1!>
    <CD_GRAN_2!>
    [IMAGESPATH]<CD_GRAN_1!>[/IMAGESPATH]
    [IMAGESNAMES]<CD_GRAN_1!>[/IMAGESNAMES]
     
    Последнее редактирование: 3 июл 2014
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    Код:
    statja_pervaja/<NIMG>URL_картинки</NIMG>
     
  3. invisible

    invisible New Member Пользователи

    Регистрация:
    30 июл 2012
    Сообщения:
    28
    Спасибо за совет, но это не совсем то, что нужно...

    т.к. <CD_GRAN_2!> это текст с набором картинок, всегда с разным количеством фото.
    NIMG не подходит
    нужен другой вариант.
     
    Последнее редактирование: 3 июл 2014
  4. invisible

    invisible New Member Пользователи

    Регистрация:
    30 июл 2012
    Сообщения:
    28
    Используя
    задаем папку для сохранения
    Код:
    [IMAGESPATH][TOTRANSLITE:clear,regdown,convertspaces,clearspaces]<CD_GRAN_1!>[/TOTRANSLITE][/IMAGESPATH]
    и названия
    Код:
    [IMAGESNAMES]<CD_GRAN_1!>[/IMAGESNAMES]

    В итоге для парсинга страницы например с такими данными:


    Результат будет такой (текстовый файл):

    и соответственно картинки находятся уже в папке nazvanie

    Сейчас, такой результат выдает
    не хватает названия папки где находятся картинки
     
    Последнее редактирование: 3 июл 2014
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста. Ответил не тем, что вам нужно из-за нехватки предоставленных данных =)

    Теперь вроде как все ясно.

    Примените поиск-замену (макрос REPLACE) к результату:
    Макрос REPLACE сработает после функции загрузки картинок и заменит img src=" на img src="nazvanie/ (то есть добавит nazvanie/ к адресу каждой картинки в результат парсинга).

    Надеюсь, это то, что вам нужно. С уважением к вам, Сергей.
     
  6. invisible

    invisible New Member Пользователи

    Регистрация:
    30 июл 2012
    Сообщения:
    28
    Спасибо, то что нужно, уже думал реализовывать на PHP
     

Поделиться этой страницей