当前位置:  开发笔记 > 编程语言 > 正文

在非对象上调用成员函数xpath()?

如何解决《在非对象上调用成员函数xpath()?》经验,为你挑选了1个好方法。

我正在尝试使用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'];

我究竟做错了什么?很明显倒数第二行有问题,但我不确定它是什么.



1> dancavallaro..:

尝试此代码首先确保正确解析文档.

$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'];

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有