Я использую Ruby & Nokogiri для разбора html на странице.Получить внутренний текст ближайшего родителя тег
<div><a href="#" title="firstTitle">text one</a></div>
<p class="OK">some content</p>
<p class="OK">some content</p>
<div><a href="#" title="secondTitle">text two</a></div>
<p class="WARNING">some content</p>
<p class="WARNING">some content</p>
<div><a href="#" title="thirdTitle">text three</a></div>
<p class="CRITICAL">some content</p>
<p class="CRITICAL">some content</p>
Скажем, я хочу, чтобы найти пункты с классом WARNING
, я могу сделать это успешно с:
doc = Nokogiri::HTML(html)
warning = doc.css('p.WARNING')
Но теперь я хочу, чтобы предназначаться внутренний текст ближайшего родительского a
тега, в в этом случае он вернется text two
.
Я пробовал использовать .first.parent.name
и previous_element
среди других вариантов, но не был успешным и был бы признателен за понимание. Благодаря!
Вы можете использовать 'previous_element' работать свой путь в обратном направлении до тех пор, вы видите 'div'. –