Как вырезать из тега img всё лишнее?

Тема в разделе "Решение различных задач по парсингу", создана пользователем SequelONE, 2 июл 2017.

  1. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Всем привет. При парсинге не удалось задать границы парсинга на ссылку картинки из-за того что там используется динамичный title="Название товара". Как можно вырезать весь html оставив только содержимое src="путь_на_изображение". Вот пример того что в CSV загружается:

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 15 постов.**
     
  2. aresa

    aresa Well-Known Member Пользователи

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Здравствуйте!

    Я в таких случаях пользуюсь макросом CSVIMAGES, который очень хорошо с этим справляется.

    [CSVIMAGES(метод извлечения картинок из кода)]<CD_GRAN_2!>[/CSVIMAGES]
    Для Вашего случая в качестве метода извлечения необходимо указывать
    img — Извлечение адресов картинок из тегов изображений (<img src=адрес>)
    вот ссылка на страницу помощи:
    Ссылки недоступны для гостей
     
    SequelONE нравится это.
  3. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Спасибо. А не подскажите как это дело на диск загрузить? Что-то у меня не выходит:

    [DFN]images\games\[SKU:10D][REWRITE][/DFN]<DOWNLOADFILE>[CSVIMAGES(img)]<CD_GRAN_2!>[/CSVIMAGES]</DOWNLOADFILE>

    Поле пустое в CSV, хотя адрес режет как надо
     
  4. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    [CSVIMAGES(img)]<CD_GRAN_2!>[/CSVIMAGES]
    вот так попробуйте
     
  5. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Так он только режет все не нужные тэги оставляя только пути, а мне надо ещё на компьютер загружать изображения.
     
  6. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Этот макрос и загружает картинки...
    только тут не забудьте разрешить загрузку картинок
    [​IMG]
     
    SequelONE нравится это.
  7. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Спасибо, разобрался, но мне бы хотелось пути распределять, название которых шло бы из отдельного поля, тоесть сам путь представлял бы /images/games/ps3/ где ps3 генерируемая папка из другого поля + конечно хотелось бы название изображений переименновывать по названию, но только в нижнем регистре и с разделителем в виде нижнего подчёркивания. Это вообще реализуемо?
     
  8. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Первым делом стоит ознакомиться с описанием всех макросов в КД... почитать справку...
    IMAGESNAMES
    IMAGESPATH
    вот такое поможет организовать нужные пути... и переименовать тоже...
     
    SequelONE нравится это.
  9. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Спасибо, всё работает)

    Подскажите такой момент, имеется в повторяющихся границах парсинга правило замены вот такого типа:

    <a href="/{skip}/{skip}" {skip}></a>|{"platform": "{skip(1)}"},

    Подскажите как мне у последней строки в цикле убрать запятую? Не могу понять как работают здесь регулярки(
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Не написали, где стоит запятая.

    Следует указать пример исходного и желаемых текстов.
     
  11. SequelONE

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

    Регистрация:
    27 апр 2017
    Сообщения:
    63
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 15 постов.**
    Как не написал? Вот же)
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Это правило поиск-замены. Я прошу предоставить пример текста (для которого применять поиск-замену). Что может быть непонятного... Пока объяснишь простые вещи (которые вообще объяснять не стоит, конкретно написал русским языком и все равно не понимаете) уже желание пропадает помогать.
     
  13. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Попробуй вот так:
    Код:
    ,{textend}|
     
    Root нравится это.

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