1

认为我的问题从标题本身就很清楚了。在 ejs 模板中呈现时,如何将 url 字符串与 href 属性链接?此任务是否存在任何助手?我想将 url 连同它们的 href 属性一起转换为字符串,然后将它们发送到模板,但我想它们会在渲染时被转义。

即使我使用 ejs 进行视图..如果其他人有这个链接工具,我想更改模板引擎。

更新:

假设这是渲染函数

return res.render("polo", {
                    title: "Posters",
                    has_next:false,
                    posters:posters,
                    offset:0
                });

这是视图

<% for (var i=0;i<posters.length;i++) { %>

                <div id="<%=posters[i]._id %>" class="newstitle">

                <p>
                <%=posters[i].body %>
            </p>
            </div>

<% }; %>

现在,如果 posters[1].body="Hello this is a good site. www.google.com" 。类似地,海报数组中的每个其他元素都是一些包含一些 url 的文本。当 posters[i].body 被渲染时,我希望上面示例中的“google.com”之类的 URL 被链接。我不能使用 <%= url %> 因为我不知道 url 在 poster.body 中的确切位置。

4

1 回答 1

0

如果你想输出到一个 href 属性而不转义,那么,你可以使用<a href="<%- yourvar %>">the link.</a>它,它不会转义。

(注意,使用连字符而不是等号。)

编辑

OP 询问如何仅在定义 url 时显示链接。

<% if (typeof yourvar != 'undefined' && yourvar !== null) { %>
  <a href="<%- yourvar %>">the link</a>
<% } %>
于 2012-05-23T14:09:38.153 回答