CD_DOCURL после регулярного выражения в границе парсинга

Тема в разделе "Решение различных задач по парсингу", создана пользователем str, 14 апр 2021.

  1. str

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

    Регистрация:
    14 апр 2020
    Сообщения:
    7
    Для парсинга нужно начало обычной границы получать динамически из CD_DOCURL (часть после последнего слеша). В НТМL есть большой список пар URL - FILE нужно с каждой страницы выбрать только один, который соответствует текущему URL. Подскажите куда копать? Динамические границы смотрел, но как именно вставить туда часть CD_DOCURL не понимаю.
     
  2. Root

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

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

    Нужно на примере смотреть.

    Предоставьте URL WEB страницы.
     
  3. str

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

    Регистрация:
    14 апр 2020
    Сообщения:
    7
    Просто по странице еще сложнее что-то понять, плюс там логин. Парсинг уже выполнен. Теперь задача скорректировать частично неправильно сохраненные имена картинок.
    Вот как мой программист описывает эту задачу (он с парсером не работает):

    Ищешь в парсере <script type="application/json" data-js-react-on-rails-store="appStore">{"slider":{"qr":null,"elements":
    Дальше идет json-набор элементов
    Ищешь элемент ssLink со значением адреса ТЕКУЩЕЙ страницы после имени домена.
    Как только найдешь первый, за ним идет параметр pathImg, что и является картинкой...
    Json наборов много, но нужен один который идентифицируется по адресу текущей страницы
    Т.е. в окне задания обычной границы парсинга хотелось бы сделать так:
    <script type="application/json" data-js-react-on-rails-store="appStore">{"slider":{"qr":null,"elements":{skip}ssLink":"{skip}<CD_DOCURL(но из него еще надо извлечь концовку: [^/]+\.\S{3,4}$) как?>{skip}pathImg":" ИСКОМОЕ ЗНАЧЕНИЕ ГРАНИЦЫ ПАРСИНГА
    Граница одна на один документ.
    Но такая конструкция у меня не работает даже без регулярного выражения (его б уже как то реализовал).
     
    Последнее редактирование: 14 апр 2021
  4. str

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

    Регистрация:
    14 апр 2020
    Сообщения:
    7
    Вот такая динамическая граница, где жирным подставлен конкретный кусок ссылки работает,
    [[[0|<script type="application/json" data-js-react-on-rails-store="appStore">{"slider":{"qr":null,"elements":{skip}ssLink":"{skip}df_ghlklklimlmlm67890356","pathImg":"||0|27"]]]

    но при попытке заключить даже этот участок в
    [[[0|<script type="application/json" data-js-react-on-rails-store="appStore">{"slider":{"qr":null,"elements":{skip}ssLink":"{skip}[FIRST_REPLACE(|)]df_ghlklklimlmlm67890356[/FIRST_REPLACE]","pathImg":"||0|27"]]]

    уже не работает, хотя здесь ничего не должно менятся

    тестирую это для того чтобы потом вместо df_ghlklklimlmlm67890356 подставить <CD_DOCURL!>

    Такие задачи ведь так должны решатся... или нет?

     
  5. str

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

    Регистрация:
    14 апр 2020
    Сообщения:
    7
    Вот так из хелпа поидее должно работать, но не работает, и вобще REPLACE или/и CD_DOCURL в этой конструкции не работают. Что я делаю не так?

    [[[0|<script type="application/json" data-js-react-on-rails-store="appStore">{"slider":{"qr":null,"elements":{skip}ssLink":"{skip}[REPLACE(\/{skip}/a\/|)]{{{[CONTENT]<CD_DOCURL!>[/CONTENT]}}}[/REPLACE]","pathImg":"||0|27"]]]
     
    Последнее редактирование: 14 апр 2021

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