Как мне разобрать несколько строк из HTML, используя Nokogiri? - PullRequest
2 голосов
/ 22 февраля 2012

Мне нужно проанализировать этот HTML-код с Nokogiri, но сохранить «Piso en Calle Antonio Pascual» в одной переменной и «Peñiscola» в другой переменной.

<h1 class="title g13_24">
        Piso en  Calle Antonio Pascual
        <span class="title-extra-info">Peñíscola</span>
</h1>

1 Ответ

0 голосов
/ 22 февраля 2012
require 'nokogiri'
doc = Nokogiri::HTML.parse(<<-HTML)
  <h1 class="title g13_24">
    Piso en  Calle Antonio Pascual
    <span class="title-extra-info">Peñíscola</span>
  </h1>
HTML

h1 = doc.at_css('h1.title')
str1 = h1.children[0].text.strip
# => "Piso en  Calle Antonio Pascual"
str2 = h1.at_css('.title-extra-info').text.strip
# => "Peñíscola"

Но, честно говоря, документация Нокогири сказала бы то же самое.

...