@mortify

Возможно ли получить такую выдачу средствами xpath?

Всем привет! Необходимо получить из информации такого вида:
<div>
  %p lorem
  %p lorem
  %pre 
                 <span>нужная</span> информация с 
                            отступами и тегами span    <span>и </span>
                         прочими, чуть ли не на каждом символе.
  %div.someclass НЕНУЖНАЯ ИНФОРМАЦИЯ
</div>


На выходе нужно
%p lorem
%p lorem
%pre 
  информация
        с сохраненными отступами
      но без ненужных тегов


Как такое реализовать по средствам xpath + nokogiri? Или только xpath, желательно, не прибегая к методам .at_css и .css от nokogiri. Главная загвоздка в том, что я не понимаю, как потребовать все элементы внутри родительского дива вместе с html тегами, а элементы внутри pre без html тегов.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Roman-Fov
Главная загвоздка в том, что я не понимаю, как потребовать все элементы внутри родительского дива вместе с html тегами, а элементы внутри pre без html тегов.


<div>
	<p>lorem<span>1</span></p>
	<p>lorem<span>2</span></p>
	<pre>
		test <span>t</span><span>e</span><span>x</span><span>t</span>
	</pre>
</div>


<p> с тегами:
/div/p
Выдаст:
'<p>lorem<span>1</span></p>'
'<p>lorem<span>2</span></p>'


Текст из <pre> без тегов:
/div/pre//text()
Выдаст:
'test '
't'
'e'
'x'
't'
''
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы