повторяющие границы парсинга

Тема в разделе "Границы парсинга", создана пользователем ramshaus, 22 окт 2013.

  1. ramshaus

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

    Регистрация:
    4 июл 2010
    Сообщения:
    6
    Адрес:
    Москва
    Город:
    Москва
    Хоть и давно пользуюсь этой программой у меня возник вопрос с повторяющимися границами
    адрес товараСсылки недоступны для гостей
    там есть 3 повторяющие границы Размер Цвета и Кол-во
    к примеру Размер:
    PHP:
    <select class="product_option" name="option_1">
    <
    option selected="selected" rel="0" value="">Размер</option>
    <
    option rel="0" value="250">S/M</option>
    <
    option rel="0" value="438">L/XL</option>
    </
    select>
    как мне собрать эти повторяющие элементы
    то что я делал то у меня выводятся (ниже)
    PHP:
    <option value='250' rel='0'>S/M</option><option value='438' rel='0'>L/XL</option>
    помогите правильно задать или избавиться от лишних тегов.
    Спасибо.
     
  2. СТЕПАН

    СТЕПАН New Member Супер Модератор

    Регистрация:
    10 мар 2013
    Сообщения:
    51
    Адрес:
    Казахстан
    Ссылки недоступны для гостей так пробовал? отключать данную опцию тогда границы НЕ будут парситься
     
  3. Root

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

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

    1) Задать повторяющуюся границу так:
    начало - <option rel="{skip}>
    конец - </

    2) Если нужно ограничить поиск элементов повторяющейся границы среди какого-либо куска кода, то:
    В той вкладке, где находятся все границы парсинга, правее нужной повторяющейся границы в выпадающем списке выбрать, скажем 20. Где 20 - граница парсинга 20:
    начало - <select class="product_option" name="option_1">
    конец - </select>

    3) Если нужно поменять разделитель элементов повторяющейся границы, чтобы выводило размеры, скажем, через запятую. Перейдите в настройку повторяющихся границ парсинга (на панели инструментов). И замените разделители на запятые (нижние окна).

    Надеюсь, данный ответ вам помог. Спасибо за обращение!
     
  4. ramshaus

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

    Регистрация:
    4 июл 2010
    Сообщения:
    6
    Адрес:
    Москва
    Город:
    Москва
    Ссылки недоступны для гостей
    вот что у меня получилось
    я хотел повторяющие границы спарсить не в одну ячейку, а в несколько ячеек (ячейка размер - с размером, ячейка цвет - со цветом)
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Использовать макрос <CD_CYCLE_GRAN_ALL!> и поменять разделители:

    3) Если нужно поменять разделитель элементов повторяющейся границы, чтобы выводило размеры, скажем, через запятую. Перейдите в настройку повторяющихся границ парсинга (на панели инструментов). И замените разделители на запятые (нижние окна).

    Точка с запятой (разделитель колонок) прописывается как {tandz}
     
  6. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    никак не могу понять, что такое эти "повторяющиеся границы парсинга". о чем вообще речь?
    в руководстве много страниц посвящено тому как их задавать, но зачем и что это такое я чего-то не вижу
    кстати то же касается динамических границ, также не пойму
     
    Последнее редактирование: 29 дек 2013
  7. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    текст:
    Код:
    е-мое ну сколько можно твердить одно и тоже
    е-мое ну сколько же еще объяснять одно и то же
    е-мое все время одно и то же
    если задать повторяющуюся границу от "е-мое" до "одно и то же", то результатом будет
    по динамическим границам долго объяснять, тем более если вы задаете вопросы о том, что такое повторяющиеся границы - то динамические вам пока ни к чему (надо хотя бы с обычными разобраться). основное отличие - поддержка регулярных выражений, в большинстве случаев динамические не нужны.
     
  8. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    спасибо, пример классный!))) +100))

    а для чего они нужны?
     
  9. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    просто пытаюсь разобраться в программе как следует
     
  10. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    посмотрите как в html строится таблица, или любой список, и прикиньте - как содрать это богатство без повторяющихся границ. там ячейки заключены в типовые теги, которые повторяются десятки раз.
    парсинг любого интернет-магазина без повторяющихся почти невозможен.
    этим, конечно, применение повторяющихся не ограничивается. но для начала, надеюсь, прояснилось.

    пока они вам не нужны - не заморачивайтесь. но я ручаюсь - как только вы начнете составлять проекты - в ходе практической работы наверняка столкнетесь с необходимостью задать границы, которые в коде повторяются множество раз.
     
  11. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    понятно! пока не пытался парсить магазины, поэтому не столкнулся)
    большое спасибо за подробные разъяснения.
    вот бы их включить в хелп Ссылки недоступны для гостей
     
  12. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    ????!!!
    подробнее ознакомьтесь с хелпом к программе.
     
  13. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Да, надо почитать хелп, хотя бы ознакомиться с первыми тремя постами!
     
  14. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    читаю, но всего сразу не освоишь)
     
  15. konfuciy

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

    Регистрация:
    10 янв 2013
    Сообщения:
    89
    читаю! читаю все подряд, все равно вопросы остаются)
     
  16. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    :poolparty:
     
  17. Min-Z-Drav

    Min-Z-Drav New Member Пользователи

    Регистрация:
    14 янв 2015
    Сообщения:
    32
    Когда редактирую границу парсинга в повторяющихся границах, когда нажимаю "готово" автоматом вставляет в шаблон "[GRAN1][CSVCS][GRAN2]" можно ли сделать чтобы оно автоматом не вставляло? приходиться каждый раз удалять, хорошо когда в начале курсор стоит, а не в середине кода, где очень трудно потом найти!
     
  18. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Учли, спасибо!
     
  19. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Против такого изменения, поскольку отметив границы в повторяющихся границах они растановятся ровно там где указывали до этого курсором. После указания остается только переместить по местам как удобно, а то что предлагает Min-Z-Drav это получается надо каждую границу из выпадающего списка потом выбирать и вставлять.
     

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