【问题标题】:Clojure: Enlive has selector doesn't return anythingClojure:Enlive 有选择器不返回任何内容
【发布时间】:2013-11-17 06:13:07
【问题描述】:

我正在尝试从实时文档中获取链接内的图像。以下作品:

(html/select nodes [:a :img])

但是这样我只得到图像节点,我也想要链接!

所以下一步是

(html/select nodes [:a (html/has [:img])])

但由于某种原因,它只返回一个空列表。我试图浏览文档并阅读源代码,似乎这应该返回带有 img 标签的链接,但也许我错过了一些东西(或者这是一个错误)

【问题讨论】:

    标签: clojure selector enlive


    【解决方案1】:

    好的,想通了。这需要第二组括号。为什么?我试图阅读文档,但我不确定(关于和规则的东西)。无论如何,这就是答案。

    (html/select nodes [[:a (html/has [:img])]])
    

    【讨论】:

    • 如果您对额外级别括号的需求有了更深入的了解,请分享。
    猜你喜欢
    • 2013-08-27
    • 2022-01-09
    • 2014-04-09
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2017-10-20
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多