首页 > 解决方案 > DOMDocument 返回空数据

问题描述

我没有进入这个 if 循环。我在另一台具有相同 PHP 版本的虚拟服务器上有一份代码副本,它进入循环并使用网页作为资源从 CURL 返回结果。代码片段是否有我遗漏的东西(我试图简洁,但有更多代码)。任何相关的提示都会有所帮助。

class News extends General
{
    public $CU;


    // Constructor
    public function __construct()
    {
     $this->CU = new CURL();
     $dom = new DOMDocument();
     @$dom->loadHTML($this->CU->Response['Body']);
     $xpath = new DOMXPath($dom);
    }

        $result_list = $xpath->query("//div[contains(@class, 's-search-results')]//div[contains(@class, 's-result-item')]//h2//a");
        $price_list =  $xpath->query("//div[contains(@class, 's-search-results')]//div[contains(@class, 's-result-item')]//span[contains(@data-a-color, 'base')]//span[contains(@class, 'a-offscreen')]");



            if($result_list->length > 0 && $result_list->length==$price_list->length) 
            {
                ECHO "In the loop";
            }
}

标签: phphtmldomweb-scraping

解决方案


推荐阅读