Не сравнивает текст

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Вопрос такой. Реализую задачу проверки изменений на странице. Делаю GET запрос, сохраняю его в переменную. Затем сравниваю с предыдущей версией страницы, текст которой беру из файла. Но сравнение всегда показывает неравные строки. Почему?

Вот текст из GET запроса:

Код:
  <table border='1'><tr><td>Время добавления<td><td>Дата<td><td>Время визита<td></tr><tr><td align='center'>2015-07-27 16:44:27<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 16:44:37<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 17:21:17<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr></table>
Вот текст из файла:

Код:
  <table border='1'><tr><td>Время добавления<td><td>Дата<td><td>Время визита<td></tr><tr><td align='center'>2015-07-27 16:44:27<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 16:44:37<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr><tr><td align='center'>2015-07-27 17:21:17<td><td align='center'>2015-08-05<td><td align='center'>09:00<td></tr></table>
Вот код сравнения:

Код:
"{-Variable.getData-}"!="{-Variable.getText-}"
результат всегда true

Notepad++ показывает, что getData длина строки 466, а getText 463.
Понятно, что проблема в этом, но непонятно из-за чего. Ведь я getData сохраняю в файл, а потом при сравнении беру опять из файла текст. Сохраняю штатными средствами Зенно. То есть проблем с кодировками нет. Страница за это время не меняется.

что делаю не так?

P.S. кстати раньше всегда для сравнения строк использовал одинарные кавычки, но в этом варианте постер ругается.
 
Последнее редактирование:

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Перед сравнением содержимого переменных необходимо сделать "Данные > Работа с текстом > Подготовка JavaScript" для каждой из них. (В вашем случае).
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
У вас одинарные кавычки и в самом тексте, поэтому все ломается
 
  • Спасибо
Реакции: codeby

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
это ненормально, обрамляющая лексема " в кубике сравнения должна работать адекватно и не влиять на содержимое сравнения.
вот вам шаблон с помощью которого можно без труда сравнивать переменные без вспомагательных процедур

var a = "var1"; //название переменной
var b = "var2"; //название переменной

var vars = project.Variables;
if(vars[a].Value != vars.Value)
throw new Exception(a+" не равен "+b); //выход по красной ветке если не равны
 
Последнее редактирование:
  • Спасибо
Реакции: Ribas, codeby и Sergodjan

maxximus88

Client
Регистрация
20.01.2016
Сообщения
104
Благодарностей
3
Баллы
18
Здорова мужики! текст вообше никак не сравнивается и код пробовал выше указаный, с числами всё ништяк, а мне нужно именно ТЕКСТ сравнить в переменных, я уже всё перепробовал

 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
Здорова мужики! текст вообше никак не сравнивается и код пробовал выше указаный, с числами всё ништяк, а мне нужно именно ТЕКСТ сравнить в переменных, я уже всё перепробовал
и что не так? условие "не равны" это значит что выход по зеленой ветке будет, когда они будут разные, а тут они одинаковые
 

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