2011-09-23 70 views
0

我對maxscript的edittext和字符串轉義有一些問題。 首先,我想逃避編輯文本中的字符串(重音和簡單引號)。目的是將這個字符串提供給一個mysql查詢。maxscript中的轉義問題

然後,我想限制edittext中每行的字符數,當達到可視寬度時強制換行。

這些事情可能以簡單的方式嗎?我不想解析字符串中的所有字符串,並手動插入換行符或空格特殊字符。

Thnaks任何幫助

回答

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

但記住字符串將與轉義字符一起存儲,所以如果您閱讀字符串,您也將顯示轉義字符。

這是用來幹什麼的? 您是否試圖在mySQL的網頁上顯示結果?

至於換行符,我不認爲有一種方法可以獲取Maxscript EditText框每行的字符串。但是,您可以在Maxscript用戶界面中使用.Net文本框並以此方式閱讀。