0

我有这个

1.9.3-p286 :073 > doc.css("tr[class~=strong]").children[3].children
 => [#<Nokogiri::XML::Element:0x3fee5e077e98 name="a" attributes=[#
      <Nokogiri::XML::Attr:0x3fee5e077dd0 name="href" 
      value="http://somelink">]>] 

示例 html:

<tr class='strong bf highbeam'>
  <td>December 6th</td>
  <td>Foo</td>
  <td><a href='http://somelink' title='bar'>December 6th 2012 Episode</a></td>
  <td><a href='http://somelink/#disqus_thread'></a></td>
</tr>

此时我如何获取价值http://somelink

4

1 回答 1

3

不要使用children,优化你的 CSS 选择器,直到你得到你想要的元素:

doc.at('tr.strong a')[:href]
于 2012-12-07T02:18:36.283 回答