Почему то несрабатывает IF

deriklogov

Client
Регистрация
02.11.2011
Сообщения
97
Благодарностей
6
Баллы
8
Почему то несрабатывает IF

делаю несколько шагов

- захожу на страницу

- Получаю DOM текст страницы с использованием параметра (?<=\<DIV class\=t\>\<A href\=\").*(?=\")-|-all

- потом проверяю с помощью if
'{-FieldData.FieldData-|-●4●7●6●6●3●2●-|-≡7≡5≡6≡0≡7≡2≡9≡6≡0≡-}'!=''
(тоесть я проверяю если парсинг дал какие то результаты то продолжить работу, если нет то остановить, для этого собственного на логической операции
делаю ссылку с удачного выхода на продолжение работы)

После запуска на логической операции происходит ошибка, хотя результат находит (я его перед этим сохраняю в файл)


Помогите
 

Andrew77

Client
Регистрация
11.01.2012
Сообщения
73
Благодарностей
7
Баллы
8
посмотри что выдает false или true, задай выход для верного и не верного результата.
у меня сегодня такое было, когда было false, а неудачный выход был пустым.
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
Данные в логической ветке нужно представить в формате JS.
Для этого результат парсинга прогоните через макрос подготовки данных для JS (JS.PrepString)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Проблема в том, что если при парсинге находит энтеры, всякие разные знаки, которые зенка определяет за макросы и т.д. и т.п., то логика будет действовать не правильно. Лично я выхожу из этой проблемы следующим образом: Если мне надо проверить нашел ли парсинг что либо (не важно что именно), берем результат парсинга и парсим его такой регуляркой: [a-zA-Zа-яА-Я\d+].*? Ну и результат уже в логику отправляем. (может немного и геморно, но зато всегда работает!)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)