Парсинг изображения с повторяющейся частью в имени ссылки

Тема в разделе "Скачивание картинок и файлов", создана пользователем vladimirboyko, 22 окт 2018.

  1. vladimirboyko

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

    Регистрация:
    22 окт 2018
    Сообщения:
    4
    Город:
    Киев
    Возможно ли как то вытащить изображение с куска кода если в имени присутствует идетификатор, например image_1, сразу скажу что привязаться к тегам не получится потому что порядок вставки изображения на разных ссылках разный, на одних страницах оно вставляется третее по счету на других первое на лстальные пятое.

    Классами и версткой оно также не как не иденфицируется, привязаться можно только к части имени ...image_1..._.jpg, если привязаться к тегам то на разных страницах вытягивает разное изображение, нужно как то указать четкое условие что ссылка должна содержать часть имени имени image_1 и что перед этим именем и после, могут быть разные символы и буквы
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    3.272
    Какие то "странности" описываете, можно взглянуть на источник?
     
  3. vladimirboyko

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

    Регистрация:
    22 окт 2018
    Сообщения:
    4
    Город:
    Киев

    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT06_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT06_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT04_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT04_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT05a_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT05a_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/Flame_Photo_-_Videos_dff8342f-865b-40f7-ac42-9320119b8a33_1024x1024.jpg?v=1529346878" ><img src="//cdn.shopify.com/s/files/1/1295/7985/products/Flame_Photo_-_Videos_dff8342f-865b-40f7-ac42-9320119b8a33_large.jpg?v=1529346878" ></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT01_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT01_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT02_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT02_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT03_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT03_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>


    <a class="product-featured-gallery-item" href="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT05b_1024x1024.jpg?v=1529346878" title="Zippo Car 20th Anniversary Collectible Lighter"><img src="//cdn.shopify.com/s/files/1/1295/7985/products/064425_PT05b_large.jpg?v=1529346878" alt="Zippo Car 20th Anniversary Collectible Lighter"></a>

    Вот выше блок кода, ссылка тега <a> ведет на изображение, у имени каждой ссылки есть идентификатор в имени PT01, PT02, PT03...
    Очередность на каждой странице разная. Мне нужно в csv в одну ячейку с этого кода делать выборку картинки которая содержит в имени PT01 а в другую макросом csv_images делать выборку всех картинок кроме PT01.
     
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    3.272
    Вот эту область кода надо взять отдельной границей и в поиск-замена произвести предварительно замену используя регулярные выражения и потом через динамические границы или через повт.границу вывести соответствующую ссылку картинки.
     
  5. vladimirboyko

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

    Регистрация:
    22 окт 2018
    Сообщения:
    4
    Город:
    Киев
    Вот я так сделал как вы говорите но когда дошел к шагу поиск и замена на нем и остановился, не знаю что на что заменять
     
  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.377

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