javascript - 如何发送 res.render 字符串参数并将其呈现为 HTML?

标签 javascript html node.js express

我正在尝试将 html 字符串作为 res.render() 发送参数并在客户端将其呈现为 html。如何让浏览器将其识别为 html 而不是字符串?这能做到吗?

主页.hbs

<div id="results">
  {{#each results}}
    <p>{{this}}</p>
  {{/each}}
</div>

服务器.js

app.get('\', (req,res) => {
  let results = ['<mark>This</mark> is highlighted.']
  res.render('home', {results: results});
})

在我的网页中,我希望它看起来像一个突出显示“This”一词的段落(因为 <mark> ),但它显示为 <mark>This</mark> is highlighted.其中 This不突出显示,标记标记为纯文本。

最佳答案

使用“triple-stash”取消html转义功能。
https://handlebars-lang.github.io/docs/guide/#html-escaping

关于javascript - 如何发送 res.render 字符串参数并将其呈现为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57384421/

相关文章:

javascript - 解析 json 响应并在 div 中显示数据。天气API

查询 :after selector is this possible?

node.js - 我应该如何将 JSON 存储在 redis 中?

node.js - Elasticsearch在不同的FROM值处返回相同的结果

node.js - 在 url 中显示用户输入是否危险

javascript - 使用 javascript 查找 div 标签显示属性为 none 或 block 或 undefined

javascript - 浏览器在尝试创建渲染上下文时会抛出错误吗?

javascript - 如何在文本框点击事件中设置文本框中字符的第一个位置 ---Chrome Issue

html - 如何在 HTML 中创建列高相等的布局?

html - 我可以在 div 中使用 overflow-y : scroll in it? 中的高度百分比吗