gpt4 book ai didi

c# - 如何从 C#.net 传递包含\n 和\t 的长文本的 javascript 参数

转载 作者:行者123 更新时间:2023-11-28 03:34:08 25 4
gpt4 key购买 nike

我有一个有 5 个参数的 javascript 函数。我需要传递大量文本(它是从后面的 C#.net 代码到 js 函数的堆栈跟踪

代码:

function createDIV(CLASS_NAME, METHOD_NAME, APPLICATION_NAME, EXCEPTION_MESSAGE, STACK_TRACE_TEXT, EXCEPTION_OCCURANCE_STATUS) {   
\\processing the code
}

当我调用这个函数时,它适用于所有其他值,但如果文本包含\n,它会失败

示例文本:org.apache.struts.chain.commands.InvalidPathException: 找不到指定 url 的操作配置。\n\tat org.apache.struts.chain.commands.AbstractSelectAction.execute(AbstractSelectAction.java:68)\n\tat

调用代码:

ClientScript.RegisterStartupScript(
GetType(),
"sss",
"createDIV(
'" + CLASS_NAME.ToString() + "','" + METHOD_NAME.ToString() + "','" +
APPLICATION_NAME.ToString() + "','" + EXCEPTION_MESSAGE.ToString() + "','" +
STACK_TRACE.ToString() + "');",
true);

我也无法用 C#.net 中的 html 等效项替换\n。它只为它的出现返回-1

请帮忙

最佳答案

在您的 C# 代码中,例如:

string str = "TEXT TEXT TEXT\n, TEXT TEXT\t TEXT. TEXT TEXT\n\t TEXT TEXT.";
str = str.Replace("\n", "<br/>").Replace("\t", "<br/></br>");

结果:

**TEXT TEXT TEXT<br/>, TEXT TEXT<br/></br> TEXT. TEXT TEXT<br/><br/></br>TEXT TEXT.**

您可以编写一系列替换。

如果你想在 javascript 中替换,那么使用 RegExp。看这个article

关于c# - 如何从 C#.net 传递包含\n 和\t 的长文本的 javascript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15531111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com