PHP-返回第一段之前的所有段落<;h2>;

PHP-返回第一段之前的所有段落<;h2>;,php,dom,xpath,Php,Dom,Xpath,维基百科文章的结构如下: <div id="bodyContent"> <div id="siteSub">...</div> <div id="contentSub"></div> <div id="jump-to-nav">...</div> <table class="infobox vevent">...</table> <p>Articl

维基百科文章的结构如下:

<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,我想说:

返回
内的
#bodyContent
节点,从开始到遇到第一个


我该怎么说呢?

我想你想要的是类似于
//div[@id=“bodyContent”]/h2[1]/previous sibling::p的东西

这表示“从
#bodyContent
的子元素中,查找第一个
h2
元素,并在其前面的同级元素中查找所有
p
元素”