假设我有
<body>
<p>This is a paragraph</p>
<p>This is another paragraph, there are three paragraphs in this page</p>
<p>Lorem ipsum dolor sit amet. Just another paragraph. Ut enim ad minim veniam.</p>
</body>
我想找到与“段落”匹配的所有单词,并在匹配单词之前和之后用 4 个单词将其包围。结果列表如下:
- 这是一个段落。
- 这是另一段,共有三段……
- ...段落,本页共有三个段落。
- ...坐下来。只是另外几段。Ut enim ad minim...
我是 xpath 的新手,所以我能做的最好的就是这段代码,它将获取所有包含“段落”的文本节点
$test = $xml->xpath('//body//*[text()[contains(.,"paragraph")]]');
结果:
- 这是一段
- 这是另一段,本页共有三段
- Lorem ipsum dolor sit amet。只是另一个段落。Ut enim ad minim veniam。
提前致谢。