gpt4 book ai didi

css - 如何提取不属于子节点的文本?

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:37 24 4
gpt4 key购买 nike

我正在使用 Ruby 2.4 和 Nokogiri。如何从不属于另一个子元素的节点中提取文本?也就是说,如果我有一个节点

<a>Text 1<b>Text 2</b></a>

我想提取“文本 1”而不是“文本 2”。如果节点是

<c>Hello</c>

我可以简单地调用

node.text

但是“node.text”不适用于我上面描述的更复杂的情况(它将返回“Text 1”和“Text 2”。

最佳答案

您可以使用 Nokogiri 的 xpath 选择器来仅获取父元素的文本:

doc = Nokogiri::HTML("<a>Text 1<b>Text 2</b></a>")
doc.xpath("//a/text()").text
# => "Text 1"

关于css - 如何提取不属于子节点的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649947/

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