0

この HTML に基づく:

<li><strong><a href="http://www.ukasta.org.uk/">United Kingdom Agricultural Supply Trade Association</a> (UKASTA)</strong></li>

United Kingdom Agricultural Supply TradeAssociationと文字列を取得したい(UKASTA)

Nokogiri を使用して、次のように書きました。

linklist=link.parent.parent.css('li strong a')
linklist.each do |f|
  puts f.text
end

f.textは「英国農業供給貿易協会」ですが、「(UKASTA)」はどうやって取得するのですか?

4

2 に答える 2

3

あなたは深く潜りすぎています。私は使用します:

require 'nokogiri'

html = '<li><strong><a href="http://www.ukasta.org.uk/">United Kingdom Agricultural Supply Trade Association</a> (UKASTA)</strong></li>'
doc = Nokogiri::HTML(html)
doc.at('strong').text

どちらが返されますか:

"United Kingdom Agricultural Supply Trade Association (UKASTA)"

ノードを見つける必要がある場合は<a>、次を使用して「(UKASTA)」にアクセスできます。

a_node = doc.at('a')
a_node.text
=> "United Kingdom Agricultural Supply Trade Association"
a_node.next_sibling.text
=> " (UKASTA)"
于 2013-04-26T00:48:16.687 に答える