实际上,我正在尝试检索数组列表中包含 3 个或更多单词的所有 html 元素:
$xp= new DomXPath($myhtmlpage);
附近但错了!
$xp->query("/* my xpath expression + content +regex + count condition */");
有什么办法?
并非完全防故障,但在 XPath 1.0 中,会有一个相当丑陋的解决方案,这里说明了匹配p
包含至少 3 个单词的元素,顺序为“cat”、“apple”、“tree”、“bottle”
.//p[
(
number(contains(., "cat")) +
number(contains(., "apple")) +
number(contains(., "tree")) +
number(contains(., "bottle"))
) >= 3
]
contains(., "word")
如果上下文节点包含所需的单词,则返回布尔值number()