Вверх ↑
Этот топик читают: Гость
Ответов: 1747
Рейтинг: 152
#16: 2019-07-02 20:25:08 ЛС | профиль | цитата
Dictor, мне думается, это потому, что MT_String преобразует строку в MT-поток с учётом типов, вот 008 и превращается в 8 как число. Однако если преобразовывать без учёта типов, ничего вообще не работает, т.к. идентификаторы должны быть числами, а без учёта типов получаются строки.

--- Добавлено в 2019-07-02 20:39:20

Единственный пока придуманный вариант - добавлять после 008 какой-либо буквенный символ, чтобы преобразование шло в строку. Но тут опять беда - MT_String перед преобразованием удаляет все пробелы и непечатные знаки в начале и конце строки, так что просто пробел поставить не получится.
Можно сразу после 008 написать \160 - это код символа неразрывного пробела, он не удаляется, но особо и не заметен.

Редактировалось 1 раз(а), последний 2019-07-02 20:39:20
карма: 5
0
Ответов: 4
Рейтинг: 0
#17: 2019-07-03 20:12:30 ЛС | профиль | цитата
Испробуем \160. А пока , да, поток вынужденно преобразован в\из mt вида , уловленное сравнением в итоге с добавочными "кавычками" сразу заметно.
карма: 0

0
17
Сообщение
...
Прикрепленные файлы
(файлы не залиты)