Недопустимые символы при сравнивании строк экшеном IF

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28
Бывает такое, что экшен if выдаёт результат false
как при "Variable.1"=="Variable.2",
так и при "Variable.1"!="Variable.2".

Насколько я понял, это происходит в случае, если переменная содержит переносы строк, кавычки...
и что ещё? Желательно сразу ткнуть в список, где это указано.

И объясните пожалуйста, что ифу не нравится вот здесь (файл прикрепил)?
На "(", ")", "=", "!=" он реагирует нормально. Но вот именно на этом тексте (указан в проекте) он сбивается. Голову сломал, что с ним не так?
 

Вложения

  • 20,7 КБ Просмотры: 7
Последнее редактирование:

GrandT

Client
Регистрация
23.07.2014
Сообщения
160
Благодарностей
64
Баллы
28
В каждом тексте в конце "!=)" . Почему то именно это сбивает зенку с толку)) Постарйтесь обойтись без смайликов:bn:
 

GrandT

Client
Регистрация
23.07.2014
Сообщения
160
Благодарностей
64
Баллы
28
Видимо при сравнении зенка считает оператором именно этот != в конце текста, вот и выдает правильное по ее мнению решение
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113
да, интересный глюк.. :-)
именно тут != сбивается..
причем подготовка данных перед сравниванием не спасает..
пока, как полумеру можно использовать костыль: Замена "!=" или "!=)" на пустоту ""
 

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28
Замена "!=" или "!=)" на пустоту ""
Заменяю "!=" и всё нормально. Что интересно "!="!="" его не парит) Именно в конце текста если стоит - тогда. И именно если с пустотой сравниваешь.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113
Пока не починят?)))

Может есть ещё какие нибудь символы, сочетания символов, или ещё что-то, о чём я не знаю?

Переносы строк и кавычки нельзя ж использовать?
можно использовать переносы..
насчет кавычек внутри сравниваемого текста - да, могут быть неправильные срабатывания..
в этом случае перед сравниванием лучше применить к тексту экшен Обработка текста -> Подготовка JavaScript..
ну вобщем, также, как это используется если применять готовую конструкцию ПМ для проверки текста на странице..
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113
Заменяю "!=" и всё нормально. Что интересно "!="!="" его не парит) Именно в конце текста если стоит - тогда. И именно если с пустотой сравниваешь.
получается что в IF это выглядит так: "текст1 !=)"!="текст2"
то есть получается IF в этом случае пытается сравнить "текст1 и )"!="текст2"
думаю, что ребята починят..
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
Нужно применить к тексту экшен Обработка текста -> Подготовка JavaScript.. если сравниваете данные, содержащие спецсимволы
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113
Приложите пример. Мне сложно ответить на "не помогло".
глюк проявляется если сравнивать с пустотой..
предобработка не помогает в данной ситуации и даже не изменяет содержимое никак..
вот пример:

upload_2015-6-2_13-26-34.png
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
а escape строки если делать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 803
Благодарностей
8 865
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
У меня все норм
 

Вложения

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
понял
 

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