две повторяющиеся границы парсинга в два столбца+помочь советом

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем Alexlife, 8 июн 2018.

  1. Alexlife

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

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Здравствуйте! никак могу вспомнить как делал раньше, есть две повторяющихся границы парсинга, нужно вывести их в цсв в две колонки, ставлю [CSVLB] в настройке повторяющихся границах под SEP , создаю новый шаблон вывода. получается <CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!>
    в результате выводит одно под другим

    и второй вопрос помогите советом плиз, второй день не могу понять как можно сделать. Есть в цсв две колонки, в одной артикул, во второй напртив идут категории, потом пустые строки и только потом уже второй артикул, мне нужно чтобы во второй колонке категории шли не спереносом на втору и далее строку, а в этой же строке,


    подробнее на фото
    Ссылки недоступны для гостей
    Заранее благодарю!!!
     
  2. inotoxic

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

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    1. попробуйте макрос <CD_CYCLE_GRAN_ALL!>
    2. возможно где-то принудительно указан перенос строк.
    Сложно что-то советовать не видя проекта или ссылки на сайт
     
  3. Dron25

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

    Регистрация:
    17 июн 2014
    Сообщения:
    263
    Добрый день
    Вместо <CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!>
    попробуйте <CD_CYCLE_GRAN_ALL!>
     
  4. Alexlife

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

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    да я пробовал, ошибка была в том что для значения циклов стояло [CSVLB] а для циклов [CSVCS], а нужно наоборот...( это не под SEP, а внизу где два поля для разделения циклов и значений циклов)
    остался второй вопрос, совет то есть как бы...у меня на самом деле есть прайс, в цсв, в котором так как на скриншоте в первом посте, и там нужно то что во воторой колонке выделено квадратом поместить в первую строку второй колонки(напротив артикля) и так для всех последующих...никак не могу придумать как сделать(((((((((
    ПЫ СЫ...в дивы это я загнал. чтобы можно было прицепиться к чему то, если запихнуть в хтмл и перепарсить
     
  5. aresa

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    По первому вопросу:
    Нужно шаблон вывода прописывать в повторяющуюся границу 2, и в ней делать вызов <CD_CYCLE_GRAN_3!>
    Типа:
    [value][scvcs]<CD_CYCLE_GRAN_3!>
     
  6. Alexlife

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

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    как вы с умели запутаться в двух вопросах))) и будете этим сбивать с толку других кто зайдет посмотреть ответ или вообще просто прочитать). это ответ ко второму вопросу(совету), не поверите, я так и делал! только прописывал не [value][scvcs]<CD_CYCLE_GRAN_3!> а [value][CGRAN3] и у меня [CGRAN3] не срабатывало, хотя я использовал инструкцию отсюда
    Ссылки недоступны для гостей
    а свашим примером программа зависает и не отвисает. и приходится убивать ее
     
  7. Dron25

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

    Регистрация:
    17 июн 2014
    Сообщения:
    263
    так вроде не сработает [value][scvcs]<CD_CYCLE_GRAN_3!>
    для повт границ в повт границе есть свои правила
    Ссылки недоступны для гостей

    Alexlife проще наверное перепарсить сайт в нужном виде, чем править csv
     
  8. aresa

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

    Регистрация:
    17 окт 2015
    Сообщения:
    180
    Я совершенно понимаю Сергея в случаях когда пытаешься помочь кому-то, а получаешь в ответ негатив.
    Извините, что хотел помочь Вам.
    У меня под рукой не было возможности детально смотреть как будут выглядеть макросы в CD, поэтому написал Вам в таком варианте чтобы донести идею.
    Про то, что Вы так делали Вы этого не написали. а привели такой пример:
    <CD_CYCLE_GRAN_2!>[CSVCS]<CD_CYCLE_GRAN_3!> - так точно работать не будет
    то что я вам написал [value][scvcs]<CD_CYCLE_GRAN_3!> аналогично вашим действиям [value][CGRAN3]
    значит вы неправильно изложили, что необходимо получить на выходе, или не до конца.
    тогда изучайте, как работает макрос [PARENTGRAN1] тему для изучения выбрали правильно Ссылки недоступны для гостей
    примеров приводить не буду, дабы не вводить вас и форумчан в заблуждение.
     
    xLime нравится это.
  9. Alexlife

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

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Это был не негатив) Просто вы отвечали на второй вопрос а не на первый.
    и За это вам огромное спасибо!
     
  10. Alexlife

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

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Alexlife проще наверное перепарсить сайт в нужном виде, чем править csv
    не проще
     

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