gpt4 book ai didi

node.js - Cradle/Express/EJS 将 html 转换为其实体

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:05 24 4
gpt4 key购买 nike

我在我的博客上使用 Cradle 与 Express 和 EJS。也许我错过了一些东西,但其中一些将 html 实体转换为其等效项。

我在 doc.quote 字段中有 html,在这段代码之后它发生了变化

quotesDb.view('list/by_date', {
'startkey' : {},
'endkey' : null,
'descending' : true
}, function(err, res) {
if (err) {
r.send();
return;
}

r.partial('quotes', {'quotes' : res}, function(err, str) {
console.log(str);
sendResponse('content', str);
});
});

quotes.ejs:

<% for (var i=0; i<quotes.length; i++) { %>
<div>
<%=quotes[i].value.quote%>
</div>
<div class="date">
<%=(new Date(quotes[i].value.ts*1000)).toLocaleDateString()%><% if (quotes[i].value.author) { %>, <%=quotes[i].value.author%><% } %>
</div>
<% } %>

“res”变量是一个数组,其中包含带有“content”字段(包含html)的对象。但是渲染“str”后,“quotes[i].value.quote”符号转换为其实体,例如将
转换为
br>

最佳答案

答案在这里找到: http://groups.google.com/group/express-js/browse_thread/thread/f488d19a1604c30e?pli=1

对于转义渲染:

<%=var%>
<小时/>

对于不转义的渲染:

<%-var%>

关于node.js - Cradle/Express/EJS 将 html 转换为其实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415641/

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