我尝试使用 simpleXML 从网站获取图像,但收到 PHP 错误,提示我正在尝试调用非对象上的成员函数 xpath()
.
下面是我尝试用来获取图像的源标记的行:
$xpath = '/html/body/div/div/div[5]/div/div/div[2]/div/div[2]/img';
$html = new DOMDocument();
@$html->loadHTMLFile($target_URL);
$xml = simplexml_import_dom($html);
$source_image = $xml->xpath($xpath);
$source_image = $source_image[0]['src'];
我做错了什么?很明显倒数第二行有问题,但我不确定它是什么。
最佳答案
首先尝试此代码以确保文档被正确解析。
$xpath = '/html/body/div/div/div[5]/div/div/div[2]/div/div[2]/img';
$html = new DOMDocument();
@$html->loadHTMLFile($target_URL);
$xml = simplexml_import_dom($html);
if (!$xml) {
echo 'Error while parsing the document';
exit;
}
$source_image = $xml->xpath($xpath);
$source_image = $source_image[0]['src'];
关于php - 调用非对象上的成员函数 xpath()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351987/