gpt4 book ai didi

javascript - 使用 JavaScript 打印 HTML

转载 作者:行者123 更新时间:2023-12-02 13:57:31 24 4
gpt4 key购买 nike

这是我在使用 Node.js 时遇到的问题:

这是我在index.js中的代码:

.....
app.get('/xyz', function(request, response) {
fs = require('fs');
fs.readFile('views/pages/xyz.ejs', 'utf8', function (err,data) {

if (err) {
return console.log(err);
}

response.render('pages/xyz', {result:data});
});
});
.....

这是 xyz.ejs:

<!DOCTYPE html>
<html>
<head>
</head>

<body>

<div class="container">

<% displayStr=result.replace("\n", "<br/>"); %>
<%= displayStr %>

</div>

</body>
</html>

以下是当我将浏览器指向 top/yxz 时我在浏览器中得到的结果:

<!DOCTYPE html><br/><html> <head> </head> <body> <div class="container"> <% displayStr=result.replace("\n", "<br/>"); %> <%= displayStr %> </div> </body> </html>

即使有换行标记 ( <br/> ),我也会得到一长行文本显示而不是 HTML 显示。我尝试了各种我能找到的方法,但没有任何效果。

如何才能逐行正常显示?

最佳答案

index.js:

...
response.render('pages/xyz', {result:'<xmp>'+data+'</xmp>'});
...

xyz.ejs:(使用 <%- 代码 %> 进行转义缓冲)

...
<% displayStr=result.replace("\n", "<br/>"); %>
<%- displayStr %>
...

关于javascript - 使用 JavaScript 打印 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40607146/

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