Разделение повторяющейся границы на части с передачей в WBAPP

Тема в разделе "Решение различных задач по парсингу", создана пользователем ivanstrekalov, 3 янв 2023.

  1. ivanstrekalov

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

    Регистрация:
    8 апр 2018
    Сообщения:
    17
    Город:
    Петербург
    Добрый день!

    Перевожу контент, нужно ограничивать длину файлов.

    Перерыл весь форум не нашел . Похожее тут https://forum.sbfactory.ru/threads/razdelenie-kontenta-na-chasti.6603/ , но не то.

    Контент передается из <CD_GRAN_1!> в WBAPP с дальнейшей обработкой.

    Если в <CD_GRAN_1!> <5000 символов все окей, а если более то надо делить на части, которые надо по очереди отправлять в WBAPP и затем принимать и объединять в один текст.

    Макрос SHORT обрезает конец.
    COPY {HALF1} ,берет половину текста, а вероятно понадобится больше.

    Как задать такое чтобы

    [IF1][CHARCOUNT]<CD_GRAN_3!>[/CHARCOUNT]<9900[THEN]
    [IF2][CHARCOUNT]<CD_GRAN_3!>[/CHARCOUNT]>4950[THEN]

    [WBAPP_F(C:\Content_Downloader\WBappProjects\2.wbapp[GETRESULT])]
    [CDDATA:1][COPY:{HALF1}]<SHORT len="4950" end=".|!|?" //><CD_GRAN_3!></SHORT>[/COPY][/CDDATA]
    [/WBAPP_F]

    [WBAPP_F(C:\Content_Downloader\WBappProjects\2.wbapp[GETRESULT])]
    [CDDATA:1][COPY:{HALF2}]<SHORT len="4950" end=".|!|?" //><CD_GRAN_3!></SHORT>[/COPY][/CDDATA]
    [/WBAPP_F]

    [ELSE]

    [WBAPP_F(C:\Content_Downloader\WBappProjects\2.wbapp[GETRESULT])]
    [CDDATA:1]<SHORT len="4950" end=".|!|?" //><CD_GRAN_3!></SHORT>[/CDDATA]
    [/WBAPP_F]

    [/IF2]
    [ELSE]
    БОЛЬШЕ 9900. И тут хотелось бы разбить его на количество частей кратное 4950 символам.
    [/IF1]

    [/IF2]
     
  2. Root

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

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

    Думаю, здесь нужно сделать макрос разбивки.

    За это нужно добавить 1000 рублей.

    Если интересно, пишите в Telegram
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     

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