php - 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";
}
}
解决方案
推荐阅读
- r - 如何制作适用于两个系统的 .R/Makevars 文件?
- python - 按标签选择并写入 csv
- ubuntu - 如何返回未找到域的服务器但允许子目录正常显示
- xamarin - 如何在 Camera2Basic api 中获取图像的文件路径?
- wpf - 如何在给定时间跨度后从 Dispatch.Invoke 返回
- python - 为自定义 django 模块定义默认应用程序设置的最佳实践?
- bash - 如何从带注释的标签中获取附加提交的哈希
- macos - Charles Proxy SSL 证书在 Mac 上不起作用
- sql - 这个 MERGE / INSERT 查询我做错了什么?
- adobe-pdf-library - 点 H/V 上限为 32768 预缩放