Переменная VAR и CHECKENTRY

Тема в разделе "Решение различных задач по парсингу", создана пользователем JohnyLee, 15 фев 2022.

  1. JohnyLee

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

    Регистрация:
    10 фев 2018
    Сообщения:
    45
    Город:
    Murmans
    Добрый вечер!
    Задаю динамическую границу и сразу заключаю её в переменную, чтобы в будущем использовать несколько раз:
    Код:
    [VAR][SET:Perevod][[[0|<h2>В переводе</h2>:</td> <td>||0|</td> </tr>]]][/SET][/VAR]
    Хочу проверить не пустая ли эта граница с помощью CHECKENTRY:
    Код:
    [CHECKENTRY([ANYTEXT])][VAR:Perevod][THENTEXT]Не пустая[ELSETEXT]Пустая[/CHECKENTRY]
    Проблема в том, что когда граница фактически пустая CHECKENTRY выводит "Не пустая".
    Дело, скорее всего в использовании переменной и порядке обработки макросов т.к. если указать в CHECKENTRY просто динамическую границу (без переменной) - все ОК.

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

    Есть какой-нибудь вариант использовать переменные и CHECKENTRY?
     
  2. JohnyLee

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

    Регистрация:
    10 фев 2018
    Сообщения:
    45
    Город:
    Murmans
    Попробовал CHECKENTRY2, но не срабатывает.
     

    Вложения:

  3. JohnyLee

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

    Регистрация:
    10 фев 2018
    Сообщения:
    45
    Город:
    Murmans
    А вообще, мне нужен аналог функции "Добавить в начало", но только, чтобы работал для динамических границ парсинга.
    И важно, чтобы он срабатывал только если граница не пустая.
    Для этого я и использую CHECKENTRY. А переменные вставляю, чтобы код не загромождать.

    upload_2022-2-15_23-10-19.png
     

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