如何使用 jquery 写换行符?
How to write newline using jquery?
有一个格式化的 txt 文件,我的 java 程序读取并将内容作为字符串发送到前端。
发送到前端的字符串如下所示:
var result = "This is the result.\nIt contains some details\n\nDetails are as follows\nabc,xyz"
在前端,此数据必须按以下格式写入 div:
This is the result.
It contains some details
Details are as follows
abc,xyz
使用以下代码无效:
$("#divId).html(result);
像 val()、text() 这样的替代方法也不起作用。
如何让浏览器在显示结果时在 div 中写入新行?
将换行符转换为 <br>
s
$("#divId).html(result.replace(/\n/g, "<br />"));
让我们考虑一个简单的 HTML 源文件。
Hello
2 new lines.
3 new lines.
让我们考虑另一个:
Hello<br>The magic of HTML tags!
您将换行符与 HTML <br>
标签混淆了。
$('#divId').html("<pre>" + result + "</pre>");
这样使用
var result = "This is the result.\nIt contains some details\n\nDetails are as follows\nabc,xyz"
var res = result.replace(/\n/g, "<br>");
$("#divId).html(res);
有一个格式化的 txt 文件,我的 java 程序读取并将内容作为字符串发送到前端。 发送到前端的字符串如下所示:
var result = "This is the result.\nIt contains some details\n\nDetails are as follows\nabc,xyz"
在前端,此数据必须按以下格式写入 div:
This is the result.
It contains some details
Details are as follows
abc,xyz
使用以下代码无效:
$("#divId).html(result);
像 val()、text() 这样的替代方法也不起作用。 如何让浏览器在显示结果时在 div 中写入新行?
将换行符转换为 <br>
s
$("#divId).html(result.replace(/\n/g, "<br />"));
让我们考虑一个简单的 HTML 源文件。
Hello
2 new lines.
3 new lines.
让我们考虑另一个:
Hello<br>The magic of HTML tags!
您将换行符与 HTML <br>
标签混淆了。
$('#divId').html("<pre>" + result + "</pre>");
这样使用
var result = "This is the result.\nIt contains some details\n\nDetails are as follows\nabc,xyz"
var res = result.replace(/\n/g, "<br>");
$("#divId).html(res);