【问题标题】:Use css selectors to parse an html string in node? [closed]使用 css 选择器解析节点中的 html 字符串? [关闭]
【发布时间】:2012-12-26 18:06:33
【问题描述】:

我正在 node.js 中编写一个刮板。是否有一个模块可以让我使用 css 选择器?

【问题讨论】:

    标签: node.js css-selectors npm


    【解决方案1】:

    看看优秀的jsdom,特别是this section,它展示了如何在Node 中利用jQuery 来抓取HTML 文档,从而使用jQuery 提供的类CSS 选择器。

    【讨论】:

    【解决方案2】:

    Cheeriojs 也是一个不错的选择。它使用 Jquery 选择器引擎。

    【讨论】:

      【解决方案3】:

      如果您只需要一个允许您使用 CSS 选择器的模块,我建议您查看 sel

      它已经支持 CSS4 (!) 选择器(至少部分支持),比 Sizzle(jQuery 的选择器引擎)更小,并且专注于一项任务而不是做所有事情。

      【讨论】:

      • 酷,我只在寻找服务器端,但仍然很酷
      • 你能发布示例代码吗?对我来说,node -r sel 已经崩溃了,因为它引用了一个未定义的变量document in line 8。这让我相信 sel 仅用于浏览器,而不是 node.js。
      【解决方案4】:

      soupselect 将是另一种选择。我正在寻找一个 nodejs 库,它在 Ruby 中像 nokogiri 一样工作。您不仅可以对文档执行 css 查询,还可以对 html 片段执行 css 查询。 soupselect 只是一个选择器,所以你还需要htmlparser2 进行解析。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        • 2018-06-30
        • 2016-02-02
        相关资源
        最近更新 更多