使用Node JS和Mongodb创建Hashtag系统

时间:2018-05-29 13:45:17

标签: node.js mongodb ejs

我想创建一个应用程序,用户可以使用Node和MongoDB为其内容分配标签。

到目前为止,我已经能够将标记作为数组插入到数据库中。

这就是它的样子:

 "tags": [
        "laughing",
        "smile"
    ]

现在我在使用ejs模板在前端显示标签时遇到了问题。

当我运行以下代码时:

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

<%= tags[i] %>

<%}%>

结果如下:

laughing, smiling

是的,它确实给了我正确的答案,但我真正想要的是一种将每个实体包裹在<a></a>周围的方法。像<a href=''> laughing </a> <a href="">smiling</a>

这样的东西

我想让这成为可能,但我还没有看到使用ejs实现这一目标的方法。

2 个答案:

答案 0 :(得分:0)

您是否只是尝试:

    String a = "Graeme O'Connor Dasha Nicholls  Claire N MacDermott1 • Julia K Catherine Bryant1 Josèô Gil2";
    String b = a.replaceAll("[^\\p{L}]+", " ");
    System.out.println("replaced: " + b);

从未使用过ejs,但它看起来像所有其他模板语言语法。

答案 1 :(得分:0)

试试这个 -

<%var data = { "tags" : ["laughing", "smile"] };
var tagsArr = [];
for (let i = 0; i < data.tags.length; i++) {
  tagsArr.push(data.tags[i].split(","));
}%>

然后使用tagsArr -

<% for(let i=0; i<tagsArr.length; i++) { %>
   <a href=""><%= tagsArr[i] %></a>
<%}%>