PHP - 返回第一个

之前的所有段落

发布于 2024-11-06 08:26:27 字数 747 浏览 0 评论 0原文

维基百科文章具有以下结构:

<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 内的

节点,并在遇到第一个 < 时立即停止;h2>

我该怎么说呢?

Wikipedia articles have this structure:

<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>

I am interested in the summary part. With Xpath, I want to say:

Return <p> nodes inside #bodyContent from the start AND stop as soon as you encounter the first <h2>

How do I say this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪操控生活 2024-11-13 08:26:27

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

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

I think you want something like //div[@id="bodyContent"]/h2[1]/preceding-sibling::p.

This says "from #bodyContent's children, find the first h2 element and among its preceding siblings find all p elements".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文