Несколько макросов CHECKENTRY и результат в случае ошибки поиска [IFNIL]

Тема в разделе "Решение различных задач по парсингу", создана пользователем cyoshi, 6 июл 2019.

Метки:
  1. cyoshi

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

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    Добрый день
    есть задача "вытягивать" из текста объявления название города и заменять его на соответсвующий id
    Если название горда не найдено то надо выводить id дефолтного города.
    границей парсинга к городу не "прицепишься".

    попробовал воспользоваться конструкцией с [CHECKENTRY] но городов много и соответственно использую несколько макросов подряд.

    Код:
    [IFNIL][CHECKENTRY(Москва)][GRAN3][THENTEXT]4336[/CHECKENTRY][CHECKENTRY(Питер)][GRAN3][THENTEXT]4271[/CHECKENTRY][CHECKENTRY(Минск)][GRAN3][THENTEXT]4306[/CHECKENTRY][CHECKENTRY(Орел)][GRAN3][THENTEXT]4288[/CHECKENTRY][CHECKENTRY(Анадырь)][GRAN3][THENTEXT]4302[/CHECKENTRY][ELSE]4336[/IFNIL]
    Почему-то макрос [IFNIL] ничего не выводит. подскажите, пожалуйста, как сделать чтобы работало
     
    dimochkaorg нравится это.
  2. Root

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

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

    Ответы на почти все вопросы есть в системе помощи.

    Ссылки недоступны для гостей

    В вашем случае нужно использовать макрос [IFNIL2], а не [IFNIL].
     
    Последнее редактирование: 7 июл 2019
    dimochkaorg и cyoshi нравится это.
  3. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.433
    Адрес:
    Latvia
    Красиво можно сделать через глобальный фильтр Shift+Ctrl+f по вхождению отлавливать города и потом в шаблоне вывода выводить через [FKEY]
     
    cyoshi и Root нравится это.
  4. cyoshi

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

    Регистрация:
    4 апр 2019
    Сообщения:
    69
    Спасибо большое за Ваш ответы!
    буду пробовать!
     
    kagorec нравится это.

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