我正在尝试使用PHP获取元素的href值,但是我遇到了一些麻烦。这是我的代码片段。
ini_set("log_errors", 1);
ini_set("error_log", "php-error.log");
$target_url = "http://foo.bar";
$request = $target_url;
$html = $this->scraper($request);
$dom = new DOMDocument();
$dom->loadHTML($html);
// Error point - $dom is empty
error_log("dom:");
error_log($dom);
$xpath = new DOMXPath($dom);
error_log("setting target url");
$target_url = $xpath->query("//*[@class='foo_bar']/href");
?>
记录$ html会导致页面的标准完整HTML输出。搜索显示我的xpath应该可以工作。但是,当我尝试在loadHTML之后记录$ dom时,我得到一个空白的结果。我一直在努力寻找原因几个小时,但没有运气。
有没有人有任何我想尝试的想法?
编辑添加控制台输出:
[30-Sep-2015 13:51:59 America/New_York] dom:
[30-Sep-2015 13:51:59 America/New_York] setting target url