首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP DomCrawler失败

PHP DomCrawler失败
EN

Stack Overflow用户
提问于 2018-05-24 12:36:34
回答 1查看 49关注 0票数 0

我正在使用PHP、'DomDrawler‘和'Xpath Helper’获取一些信息。

查询某些节点信息时,没有返回匹配值。

我不知道为什么它不能工作。

页面

代码语言:javascript
复制
<?php
require  '../vendor/autoload.php';
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;

function showcourse($response){
    $data    = []; //Store
    $crawler = new Crawler();
    $crawler->addHtmlContent($response);

    try {
        $data['name'] = $crawler->filterXPath('/html/body/div[@id=\'brief\']
     /table/tbody/tr[1]/td[1]/table[@class=\'items\'][1]/tbody/tr/td[@class=
     \'cover\'][1]/a[@id=\'NEU01000219238\']/img/@src')->text();
    } catch (\Exception $e) {
        echo "No nodes  ";
    }
    print_r($data);
    //echo $response;
}
?>

结果

不会返回任何内容。

EN

回答 1

Stack Overflow用户

发布于 2018-05-24 15:52:26

首先,您所展示的xpath示例彼此不同...如果没有xml文档,这只是胡乱猜测,但这种错误很可能是xpath表达式问题。尽量降低xpath表达式的复杂性,直到返回预期的结果。或者尝试从最简单的表达式/html开始。如果这也没有返回任何内容,请尝试将//作为表达式...如果也没有结果,错误很可能不是您的表达式。仔细检查您的响应是否返回有效的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50501045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档