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

Joh*_*n W 1 php xpath

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

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

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

Rom*_*est 5

要仅检查具有特定类的元素是否存在,请使用DOMXPath::evaluate函数和 xpathboolean()函数:

$info = $xpath->evaluate('boolean(//div[contains(@class,"user-info")])');
Run Code Online (Sandbox Code Playgroud)

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

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