【问题标题】:Escaping issue in maxscriptmaxscript中的转义问题
【发布时间】:2011-11-23 13:31:26
【问题描述】:

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

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

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

感谢任何帮助

【问题讨论】:

    标签: escaping 3dsmax maxscript


    【解决方案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 文本框并以这种方式阅读。

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 2020-10-22
      • 2020-02-03
      • 2023-01-29
      • 2018-09-14
      • 2015-11-07
      • 1970-01-01
      • 2016-07-28
      • 2014-09-24
      相关资源
      最近更新 更多