Author Topic: Ошибка в условии с переменной, содержащей символы кавычки, диеза или апострофа  (Read 2207 times)

0 Members and 1 Guest are viewing this topic.

wildcar

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Если в условии if участвует переменная, содержащая символ кавычки, диеза или апострофа, выдается ошибка интерпретации строки.
Code: (clickermann) [Select]
$symb1 = "X"
$symb2 = char(34)
// Аналогично для 35 и 39, т. е. символы кавычки, диеза и апострофа

print($symb1)
print($symb2)
if ($symb1!=$symb2) // Здесь будет ошибка интерпретации строки
  print("———")
end_if
 
halt


« Last Edit: August 26, 2018, 01:17:52 AM by wildcar »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Обход большинства проблем сравнения.
Code: (clickermann) [Select]
$symb1 = "X"
$symb2 = char(34)
// Аналогично для 35 и 39, т. е. символы кавычки, диеза и апострофа

print($symb1)
print($symb2)
if (STRMD5($symb1)!=STRMD5($symb2)) // Сравниваем хеш суммы
   print("———")
end_if

halt