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

  • Автор темы Автор темы bezvozni
  • Дата начала Дата начала

bezvozni

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

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

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

Вложения

  • wtf.xmlz
    wtf.xmlz
    20,7 KB · Просмотры: 7
Последнее редактирование:
В каждом тексте в конце "!=)" . Почему то именно это сбивает зенку с толку)) Постарйтесь обойтись без смайликов:bn:
 
Видимо при сравнении зенка считает оператором именно этот != в конце текста, вот и выдает правильное по ее мнению решение
 
да, интересный глюк.. :-)
именно тут != сбивается..
причем подготовка данных перед сравниванием не спасает..
пока, как полумеру можно использовать костыль: Замена "!=" или "!=)" на пустоту ""
 
Замена "!=" или "!=)" на пустоту ""

Заменяю "!=" и всё нормально. Что интересно "!="!="" его не парит) Именно в конце текста если стоит - тогда. И именно если с пустотой сравниваешь.
 
Пока не починят?)))

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

Переносы строк и кавычки нельзя ж использовать?
можно использовать переносы..
насчет кавычек внутри сравниваемого текста - да, могут быть неправильные срабатывания..
в этом случае перед сравниванием лучше применить к тексту экшен Обработка текста -> Подготовка JavaScript..
ну вобщем, также, как это используется если применять готовую конструкцию ПМ для проверки текста на странице..
 
Последнее редактирование:
Заменяю "!=" и всё нормально. Что интересно "!="!="" его не парит) Именно в конце текста если стоит - тогда. И именно если с пустотой сравниваешь.
получается что в IF это выглядит так: "текст1 !=)"!="текст2"
то есть получается IF в этом случае пытается сравнить "текст1 и )"!="текст2"
думаю, что ребята починят..
 
Нужно применить к тексту экшен Обработка текста -> Подготовка JavaScript.. если сравниваете данные, содержащие спецсимволы
 
Приложите пример. Мне сложно ответить на "не помогло".
глюк проявляется если сравнивать с пустотой..
предобработка не помогает в данной ситуации и даже не изменяет содержимое никак..
вот пример:

upload_2015-6-2_13-26-34.png
 
а escape строки если делать?
 
У меня все норм
 

Вложения

понял
 

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