1

Nokogiri を使用して、select タグのコンテンツ (つまり、オプションでラップされたテキスト) に基づいて、select タグの 'value' 属性のコンテンツを取得するにはどうすればよいでしょうか?

たとえば、次の HTML があるとします。

<select id="options" name="options">
  <option value="1">First Option - 4</option>
  <option value="2">Second Option - 5</option>
  <option value="3">Third Option - 6</option>
</select>

文字列 (「最初のオプション」など) を指定して、「値」属性の内容 (「1」など) を返すことができるようにしたいと考えています。

私はこれの逆を達成することができました (select タグの 'value' 属性に基づいて select タグのコンテンツを取得します) が、これは私がする必要があることではありません。

4

1 に答える 1

1

これを試して:

require 'nokogiri'
require 'open-uri'

url = "abc.html"
doc = Nokogiri::HTML(open(url))
doc.xpath('//select[@id="options"]/option[contains(., "First Option")]').each do | node|
  p node['value']
end
于 2010-02-27T04:57:36.957 に答える