0

maxscript の edittext と文字列エスケープに問題があります。まず、edittext に記述された文字列 (アクセントと単純な引用符) をエスケープしたいと考えています。目的は、この文字列を mysql クエリにフィードすることです。

次に、編集テキストの 1 行あたりの文字数を制限し、視覚的な幅に達したときに改行を強制したいと思います。

それらは簡単な方法で可能ですか?文字列内のすべての文字を解析して、改行を挿入したり、特殊文字を手動でエスケープしたりしたくありません。

助けてくれてありがとう

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からWebページに結果を表示しようとしていますか?

改行に関しては、MaxscriptEditTextボックスの1行ごとに文字列を取得する方法はないと思います。ただし、Maxscript UIで.Netテキストボックスを使用して、そのように読むことができます。

于 2011-12-05T23:39:59.110 に答える