有人可以告诉我如何在 nodejs 中将字符串截断为多个字符/单词,理想情况下注意字符串中的 HTML 标记吗?
这应该类似于 Django 的 truncatechars/truncatewords 和 truncatechars_html/truncatewords_html 过滤器。
如果玉中不存在这种情况,那该走哪条路才是对的呢?我正在启动我的第一个 nodejs+express+CouchDB 应用程序,并且可以在 nodejs 代码中执行此操作,但似乎过滤器更合适。如果我知道如何编写这样的过滤器(和其他过滤器),我也会考虑:))
只是一个简单的例子:
// in nodejs:
// body variable comes from CouchDB
res.render('home.jade', { title : "test", featuredNews : eval(body)});
// in home.jade template:
ul.thumbnails
each article in featuredNews.rows
a(href="#"+article.slug)
li.span4
div.value.thumbnail
img(align='left',src='http://example.com/image.png')
p!= article.value.description:truncatewords_html(30)
所以我编造了 truncatewords_html(30) 的东西来说明我认为它应该类似于什么。
将不胜感激任何想法!
谢谢,伊戈尔