gpt4 book ai didi

ruby - 如何使用 Nokogiri 从图像标签中抓取文本?

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:50 25 4
gpt4 key购买 nike

我需要从格式如下的图像标签列表中获取文本:

<img src="/images/TextImage.ashx?text=Richmond" style="border-width:0px;" class="">

当我在 Nokogiri 中输入 XPath 时,我得到:

[#<Nokogiri::XML::Element:0x80513954 name="img" attributes=[#<Nokogiri::XML::Attr:0x805138dc name="src" value="/images/TextImage.ashx?text=Richmond">, #<Nokogiri::XML::Attr:0x805138b4 name="style" value="border-width:0px;">]>] 

有什么方法可以让 Nokogiri 返回“Richmond”?我正在寻找一种将在特定字符串之后返回文本的方法。如果没有办法只获取“Richmond”,我该如何让它返回值?

最佳答案

您可以使用 xpath 表达式提取 src 属性

src = doc.at_xpath '//img/@src'

之后,您需要从属性中提取名称,可能使用正则表达式。

例如(这可能需要更多的参与,取决于您的 HTML 页面中的 src 属性中可能的格式):

/\?text=(.*)/ =~ src
puts $1

关于ruby - 如何使用 Nokogiri 从图像标签中抓取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142902/

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