1

C#で文字列を作成しています。

string jsVersion = @"function getContent() {
                     var content = " + "\"" + documentString + "\"" + @"
                     return content; 
                     }";

documentString 変数には、改行も含む巨大な文字列が含まれています。JavaScript でこの文字列を読み込むと、コンテンツ変数に有効な文字列が含まれていません (改行のため)。

改行があっても有効な文字列を作成するにはどうすればよいですか?

4

4 に答える 4

2

使用できますHttpUtility.JavaScriptStringEncode

于 2013-01-07T07:46:26.320 に答える
1

この方法で連結の代わりに string.format を使用できますか?

例:

string jsVersion = string.format("function getContent() {var content = '{0}'return content; }",documentString);
于 2013-01-07T07:47:07.927 に答える
0

改行を取り除きたい場合は@、刺し傷から外してください。

@文字列に対して逐語的に機能するため、宣言で入力した改行を追加します。

string jsVersion = "function getContent() {
                     var content = " + "\"" + documentString + "\"" + "
                     return content; 
                     }";

トリックを行う必要があります。

于 2013-01-07T08:24:01.213 に答える
0

これにより、改行が次のように置き換えられます<br/>:-

stringToDecode.replace(/\n/, '&lt;br /&gt;')
于 2013-01-07T07:51:33.370 に答える