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

这会将您的换行符替换为<br/>:-

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

如果你想摆脱换行符,只需@从刺痛中移除。

@为您的字符串逐字执行,因此添加您在声明中输入的换行符。

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

应该做的伎俩。

于 2013-01-07T08:24:01.213 回答