0

我对 maxscript 的编辑文本和字符串转义有一些问题。首先,我想转义以编辑文本(重音和简单引号)编写的字符串。目的是将此字符串提供给 mysql 查询。

然后我想限制edittext中每行的字符数,当达到视觉宽度时强制换行。

这些事情可能以简单的方式实现吗?我不想解析字符串中的所有字符并手动插入换行符或分隔特殊字符。

感谢任何帮助

4

1 回答 1

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 UI 中使用 .Net 文本框并以这种方式阅读。

于 2011-12-05T23:39:59.110 回答