【问题标题】:DOMDocument cannot parse curl responseDOMDocument 无法解析 curl 响应
【发布时间】:2021-07-09 18:48:12
【问题描述】:

我遇到了麻烦。我正在尝试获取所有 div 标签,但它没有返回任何标签,这是确切的代码和域

<?php
$url = 'jwdpit.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
curl_close($ch);
$dom = new \DOMDocument();
$dom->loadHTML($response);
$table = $dom->getElementsByTagName('div');
print_r($table);

这是打印的输出

DOMNodeList 对象 ( [length] => 0 )

【问题讨论】:

    标签: php web-scraping domdocument php-curl


    【解决方案1】:

    您需要包含CURLOPT_RETURNTRANSFER 选项以返回curl_exec 的值,而不是直接输出:

    <?php
    $url = 'jwdpit.com';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //added curl option
    $response = curl_exec($ch);
    curl_close($ch);
    $dom = new \DOMDocument();
    $dom->loadHTML($response);
    $table = $dom->getElementsByTagName('div');
    print_r($table); //DOMNodeList Object ( [length] => 16 ) 
    

    https://www.php.net/manual/en/function.curl-setopt.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多