【发布时间】:2018-01-02 23:36:39
【问题描述】:
我想使用 vanilla js 循环遍历一串 html 文本并获取其值。使用 jQuery 我可以做这样的事情
var str1="<div><h2>This is a heading1</h2><h2>This is a heading2</h2></div>";
$.each($(str1).find('h2'), function(index, value) {
/// console.log($(value).text());
});
使用$(str) 将其转换为我理解的html 字符串,然后我们可以使用.text() 获取元素(h2) 的值。
但我想在后端而不是客户端的节点应用程序中执行此操作,因为它会更有效(?)而且不依赖 jQuery 也很好.
在某些情况下,我正在开发一个博客应用程序。我想在对象服务器端创建一个目录。
【问题讨论】:
-
您的问题到底是什么?你想达到什么目标?
-
为什么在没有 DOM 的服务器上有 DOM 节点?
-
嗯 jQuery 应该在后端工作,但考虑到不依赖它,你可能不得不使用一些正则表达式来查找每个元素标签,或者通过一些文档解析器解析它的最简单方法,你可以检查此类解析器的 npm 站点
-
@ScottMarcus 可能是网页抓取,例如
-
Cheerio 可以做到这一点,但是 afaik 它不允许进行一些诸如类操作之类的事情。 github.com/cheeriojs/cheerio
标签: javascript jquery