gpt4 book ai didi

javascript - 如果从服务器发送到客户端,HTML 字符串会获得额外的换行符

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:52 26 4
gpt4 key购买 nike

我在字符串操作方面遇到问题。我有一些用 java 编写的代码,它将使用 xls 翻译器为我生成一些 html - 以字符串形式。

我使用 spring 框架将此字符串传送回我的 Web 代码,但是当该字符串到达​​ javascript 时,它会失败并出现“无效或意外的 token 错误”。此外,当该字符串写入控制台时,该字符串现在似乎包含每个新标签的换行符。

对于我的 javascript,我真的需要 html 都是一行。以下是一些代码:

    try {
SimpleResultSet rs = dbClient.executeQuery("select MediaContent from call where id = " + callID);
if (rs.next()) {
media = rs.getString("MediaContent");
mimeType = rs.getString("MediaTypeID");

if(media.startsWith("<?xml")) {
trace.info("XSLT: " + xltString);
trace.info("Database XML: " + media);
media = Transform(media, xltString, response);
//trace.info("result HTML: " + media);

if (!media.isEmpty()) {
media = media.replaceAll("\n\r", "")
.replaceAll("\n", "")
.replaceAll(System.lineSeparator(), "");
}
}

//media = media.replaceAll("\"","\\\\\"");

}
} catch (DBException e) {
trace.warning("Failed to get call content media for call id = " + callID, e);
return media;
}
trace.info("cleaned HTML: " + media);
return media == null ? "" : media;
}

此时,跟踪打印出清理后的 HTML,将字符串全部显示在一行上,没有任何换行符。然后将该字符串传播到 ModelAndView,如下所示:

return new ModelAndView("media", "media", mediaStr);

在 JavaScript 方面:

<script>
var contentString = "${media}";
document.getElementById("mediaContentIFrame").srcdoc = contentString;

这是 javascript 端的 contentString 变量,由于无效或意外的 token 错误而失败。contentString 用于初始化 IFrame 的 srcdoc 属性。

最佳答案

您已经添加了两个检查\r\n 和\n..还要添加\r,我希望它能开始工作:)

关于javascript - 如果从服务器发送到客户端,HTML 字符串会获得额外的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153318/

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