<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>First H2</h2>
<p>First P</p>
<div>First DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<h2>Second H2</h2>
<p>Second P</p>
<div>Second DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<h2>Third H2</h2>
<p>Third P</p>
<div>Third DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</body>
</html>
一般来说,有这样的网页。
我想编写一个 XPath 表达式,它将返回一个包含 3 个元素的列表,每个列表将包含h2在下一个开始和结束之前的所有元素h2
通常,所需的 XPath 将返回示例
1 中的三个元素。
<h2>First H2</h2>
<p>First P</p>
<div>First DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
2.
<h2>Second H2</h2>
<p>Second P</p>
<div>Second DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
3.
<h2>Third H2</h2>
<p>Third P</p>
<div>Third DIV</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
帮助编写此 XPath。谢谢你。
如果您在循环中执行此操作,则可以使用此 Xpath
点是当前元素,并且
<rest>必须替换为当前 h2 之后的剩余 h2 数。在第一次迭代中的示例中的那些应该是 2,在下一个 1 和最后一个 0php代码