PHP - возврат всех абзацев до первого <h2> - PullRequest
1 голос
/ 10 мая 2011

Статьи Википедии имеют такую ​​структуру:

<div id="bodyContent"> 
  <div id="siteSub">...</div> 
  <div id="contentSub"></div> 
  <div id="jump-to-nav">...</div> 
  <table class="infobox vevent">...</table> 
  <p>Article summary</p>
  <p>Article summary continued</p>
  <p>Article summary continued</p>
  <table id="toc" class="toc">...</table> 

  <h2>...</h2> 
  <p>...</p>
  <p>...</p>
</div>

Меня интересует итоговая часть. С Xpath я хочу сказать:

Возврат <p> узлов внутри #bodyContent с момента запуска И остановка, как только вы встретите первые <h2>

Как мне это сказать?

1 Ответ

3 голосов
/ 10 мая 2011

Я думаю, что вы хотите что-то вроде //div[@id="bodyContent"]/h2[1]/preceding-sibling::p.

. Здесь написано, что "от детей #bodyContent найдите первый элемент h2 и среди его предшествующих братьев и сестер найдите все p элементы".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...