Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接模板nodejs中的URL_Javascript_Node.js_Hyperlink - Fatal编程技术网

Javascript 链接模板nodejs中的URL

Javascript 链接模板nodejs中的URL,javascript,node.js,hyperlink,Javascript,Node.js,Hyperlink,我想我的问题从标题本身就很清楚了。在ejs模板中呈现时,如何将url字符串链接到href属性?是否存在此任务的帮助程序?我曾想过将URL与其href属性一起转换为字符串,然后将它们发送到模板,但我猜它们在呈现时会被转义 即使我正在使用ejs进行视图…如果其他任何人有此链接功能,我想更改模板引擎 更新: 假设这是渲染函数 return res.render("polo", { title: "Posters", has

我想我的问题从标题本身就很清楚了。在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>

<% }; %>
现在如果海报[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,我已经更新了答案。我希望它能回答你的问题。请看我对这个问题所做的更新。我想这次我已经把问题讲清楚了。