如果只使用xPath,它是否可以识别DOM节点?
例如,任何节点都是这样的:
<div></div>
我希望在xPath的返回节点上只做一个length
,如下所示:
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$xpath_rule = "XPATH";
$returned_nodes = $xpath->query($xpath_rule);
if($returned_nodes->length > 0){ // it is not empty
如果使用xPath无法做到这一点,我如何通过遍历整个DOM树来有效地做到这一点?
PHP5仅支持xPath 1.0。
答案 0 :(得分:3)
此XPath表达式匹配所有没有子元素或仅包含空格的元素:
//*[not(*) and not(normalize-space(.))]