Cradle / Express / EJS 将 html 转换为其实体

发布于 2024-12-04 15:56:03 字数 971 浏览 2 评论 0原文

我在博客上使用 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>

I'm using Cradle with Express and EJS on my blog. Maybe i am missing smth but some of them converts html entities to its equivalents.

I have html in doc.quote field and after this piece of code it changes

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" variable is array which has objects with "content" field (which has html). But after rendering "str" has "quotes[i].value.quote" symbols converted to its entities, say <br> to < ; br > ;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

無處可尋 2024-12-11 15:56:03

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

对于带转义的渲染:

<%=var%>

对于不带转义的渲染转义:

<%-var%>

The answer was found here:
http://groups.google.com/group/express-js/browse_thread/thread/f488d19a1604c30e?pli=1

For rendering with escaping:

<%=var%>

For rendering without escaping:

<%-var%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文