如何检查页面xpath / php上是否存在具有特定类的div

时间:2016-02-20 17:47:56

标签: php xpath

我试图解析一个页面并检查某个容器是否存在。

$info = $xpath->query('//div[contains(@class,"user-info")]')->item(0)->nodeValue;

我尝试了这个,但无论元素是否存在,它都不会返回任何内容(因为容器假设为空)。我怎样才能得到简单的真/假?

2 个答案:

答案 0 :(得分:4)

要仅检查具有特定类的元素的存在,请使用UIPickerView函数和xpath DOMXPath::evaluate函数:

boolean()

http://php.net/manual/en/domxpath.evaluate.php

https://www.w3.org/TR/xpath/#function-boolean

答案 1 :(得分:1)

或者,您可以检查返回的DOMNodeList对象的length属性是否大于0,表明目标div元素是否存在:

$div = $xpath->query('//div[contains(@class,"user-info")]');
if($div->length > 0) echo "Element exists";
else echo "Element not found";