php - PHP-返回所有段落直到第一个<h2>

标签 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>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>时立即停止

我怎么说呢?

最佳答案

我想您想要的是//div[@id="bodyContent"]/h2[1]/preceding-sibling::p之类的东西。

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

关于php - PHP-返回所有段落直到第一个<h2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950700/

相关文章:

javascript - jQuery Submit 函数不会发布值

php - 将数组元素添加到PHP/使用Array_push值插入变量

javascript - jsperf : Uncaught HierarchyRequestError: Failed to execute 'appendChild' on 'Node' : This node type does not support this method

xml - 使用 XSLT 选择唯一元素

Java错误: Unable to initialize main class

xml - .NET 3.5 XPath 类和方法是否与 XSLT 2.0 兼容?

php - Symfony2 嵌入式表单和 MongoDB 问题

php - 下拉 Ajax onchange SonataAdminBundle Symfony2 问题

javascript - 尝试使用 div 的类获取其 id

Javascript/DOM 事件名称约定