gpt4 book ai didi

ruby - 当任何 .. 值已知时,是否可以找到 .. 文本?

转载 作者:行者123 更新时间:2023-12-04 16:20:06 27 4
gpt4 key购买 nike

我有一个类似 html 的网页格式如下:

<form name="test">

<td> .... </td>
.
.
.
<td> <A HREF="http://www.edu/st/file.html">alo</A> </td>
<td> <A HREF="http://www.dom/st/file.html">foo</A> </td>
<td> bla bla </td>

</form>

现在,我只知道值 bla bla , 根据该值我们可以跟踪或找到 3rd last .. 值(这里是 alo )?我可以在 HREF 的帮助下跟踪这些值,但 HREF值并不总是固定的,它们可以是任何时候。

最佳答案

提取每个 <td>从 HTML 文档中访问很容易,但这并不是导航 DOM 的万无一失的方法。但是,鉴于示例 HTML 的局限性,这里有一个解决方案。我怀疑它会在现实世界的情况下工作。

Mechanize 在内部使用 Nokogiri 进行繁重的工作 require 'nokogiri'如果您已经需要 Mechanize ,则不需要。

require 'nokogiri'

doc = Nokogiri::HTML::DocumentFragment.parse(<<EOT)
<td> <A HREF="http://www.edu/st/file.html">alo</A> </td>
<td> <A HREF="http://www.dom/st/file.html">foo</A> </td>
<td> bla bla </td>
EOT

doc.search('td')[-3].at('a')['href']
=> "http://www.edu/st/file.html"

如何从 Mechanize “代理”获取 Nokogiri 文档留给用户作为练习。

关于ruby - 当任何 <td>..</td> 值已知时,是否可以找到 <td> .. </td> 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14467164/

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