首页 > 解决方案 > 在 index.ejs 文件中未检测到 href 链接

问题描述

我有一个 nodeJS-HTML 应用程序。html 文件接受一个表单并调用 nodeJS 函数,该函数处理一些数据并将一些信息发送回 hrml 文件。我正在使用视图来呈现需要发布的详细信息。

我的 app.js 有这行代码

res.render('index.ejs', { collection: data})

其中数据为 JSON 格式

"Name": "Chegg",
"Description" : "In February 2018, the diet and exercise service <a href=\"https://abc/FAQ.html\" target=\"_blank\" rel=\"noopener\">ABC suffered a loss</a>.

我的 index.ejs 看起来像这样

<% for(var i=0; i<collection.length; i++) {%>
                    <div>
                     <p align="left"><%= collection[i].Domain %> </p> <br>
                     <p align="left"><%= collection[i].Description %> </p> <br>
                     <!-- <td><%= collection[i] %></td> -->
                    </div>
                  <% } 
%>

在这里,一切都正确填充,期望描述。链接不是超链接的,而是纯文本。

有没有办法可以显示超链接?

标签: htmlnode.jsejs

解决方案


正如@dimitristseggenes 所提到的,超链接适用于-但不适用于=

改变

<%= collection[i].Description %>

<%- collection[i].Description %>

推荐阅读