gpt4 book ai didi

clojure - 启用-如果属性具有指定值,则提取标签的内容

转载 作者:行者123 更新时间:2023-12-04 03:52:13 26 4
gpt4 key购买 nike

我正在尝试使用Clojure和Enlive在属性之一具有我指定的值的情况下提取p html标记的内容。像这样

<p itemprop="description"> Some content I want to extract </p>

所以我想得到 Some content I want to extract如果是 itemprop="description"

我对Clojure并不陌生,所以帮助会很棒。

最佳答案

要获取具有特定属性的任何节点的文本内容,选择器将类似于以下内容:

(require '[net.cgrand.enlive-html :as e])

[(e/attr= :itemprop "description") e/text-node]

如果内容包含文本和标签的混合,并且您想同时保留它们,则应使用 net.cgrand.enlive-html/any-node而不是 net.cgrand.enlive-html/text-node

您可以使用以下方法进行测试:
(require '[net.cgrand.enlive-html :as e])

(def data "<p itemprop=\"description\"> Some content I want to extract </p>")

(e/select-nodes* (e/html-snippet data)
[(e/attr= :itemprop "description") e/text-node])
;=> (" Some content I want to extract ")

关于clojure - 启用-如果属性具有指定值,则提取标签的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com