Проблема с экранированием в maxscript

У меня есть некоторые проблемы с текстом редактирования maxscript и экранированием строк. Во-первых, я хочу экранировать строку, написанную в тексте редактирования (акценты и простые кавычки). Цель состоит в том, чтобы передать эту строку запросу mysql.

Затем я хотел бы ограничить количество символов в строке в тексте редактирования, принудительно разрывать строки при достижении визуальной ширины.

Возможны ли эти вещи простым способом? Я не хочу анализировать все символы в строке и вставлять разрывы строк или удалять специальные символы вручную.

Спасибо за любую помощь


person Johanna    schedule 23.09.2011    source источник


Ответы (1)


Экранирование исходной строки легко:

-- origString = string from text box
substituteString origString  "\\" "\\\\"
substituteString origString  "\"" ""\\\"

Для mySQL я бы, вероятно, сделал это для кавычек:

substituteString origString  "\"" "'"

Также, если вы хотите экранировать символы TAB и т. д., это сработает:

substituteString origString  (bit.intAsChar 9) "<TAB HERE>"

Посетите http://www.asciitable.com, чтобы узнать количество символов.

Но помните, что строка будет сохранена с escape-символами, поэтому, если вы прочитаете строку, вы также отобразите escape-символы.

Для чего это используется? Вы пытаетесь отобразить результаты на веб-странице из mySQL?

Что касается разрывов строк, я не думаю, что есть способ получить строку для каждой строки поля Maxscript EditText. Однако вы можете использовать текстовое поле .Net в пользовательском интерфейсе Maxscript и читать его таким образом.

person Geordie    schedule 05.12.2011