Выход из проблемы в maxscript - PullRequest
       17

Выход из проблемы в maxscript

0 голосов
/ 23 сентября 2011

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

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

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

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

1 Ответ

1 голос
/ 06 декабря 2011

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

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

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

substituteString origString  "\"" "'"

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

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

Проверьте http://www.asciitable.com для символов.

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

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

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

...