Javascript 链接模板nodejs中的URL
我想我的问题从标题本身就很清楚了。在ejs模板中呈现时,如何将url字符串链接到href属性?是否存在此任务的帮助程序?我曾想过将URL与其href属性一起转换为字符串,然后将它们发送到模板,但我猜它们在呈现时会被转义 即使我正在使用ejs进行视图…如果其他任何人有此链接功能,我想更改模板引擎 更新: 假设这是渲染函数Javascript 链接模板nodejs中的URL,javascript,node.js,hyperlink,Javascript,Node.js,Hyperlink,我想我的问题从标题本身就很清楚了。在ejs模板中呈现时,如何将url字符串链接到href属性?是否存在此任务的帮助程序?我曾想过将URL与其href属性一起转换为字符串,然后将它们发送到模板,但我猜它们在呈现时会被转义 即使我正在使用ejs进行视图…如果其他任何人有此链接功能,我想更改模板引擎 更新: 假设这是渲染函数 return res.render("polo", { title: "Posters", has
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>
<% }; %>
现在如果海报[1].body=您好,这是一个很好的网站。类似地,poster数组中的每个其他元素都是包含一些URL的文本。
在呈现海报[i].body时,我希望链接上面示例中类似于google.com的URL。
我无法使用,因为我不知道url在poster.body中的确切位置。如果您想在不转义的情况下输出到href属性,则可以使用,但它不会转义 注意,使用连字符代替等号 编辑 OP询问如何仅在定义url时显示链接
<% if (typeof yourvar != 'undefined' && yourvar !== null) { %>
<a href="<%- yourvar %>">the link</a>
<% } %>
假设我有一个可能包含或不包含url的文本,那么我无法应用此方法,因为我事先不知道url在文本正文中的位置。那么我该怎么做呢?让我说清楚:你不想显示任何链接,不管什么时候,只要文本的主体没有定义?@KamalReddy,我已经更新了答案。我希望它能回答你的问题。请看我对这个问题所做的更新。我想这次我已经把问题讲清楚了。