0

データが内部 div に格納されている Web サイトからすべての画像を取得したいのですが、すべての画像を取得するにはどうすればよいですか。試しましたが、うまくいきません。これが私のコードです

  <?php
$html = file_get_contents('http://en.vonvon.me/'); //get the html returned from the following url

$pokemon_doc = new DOMDocument();

libxml_use_internal_errors(TRUE); //disable libxml errors

if(!empty($html)){ //if any html is actually returned

    $pokemon_doc->loadHTML($html);
    libxml_clear_errors(); //remove errors for yucky html

    $pokemon_xpath = new DOMXPath($pokemon_doc);

    //get all the h2's with an id
    $pokemon_row = $pokemon_xpath->query('div[class=desc ng-binding]');

    if($pokemon_row->length > 0){
        foreach($pokemon_row as $row){
            echo $row->nodeValue . "<br/>";
        }
    }
}
?>
4

1 に答える 1

-2

JavaScript [Angular] で動作する Web サイトをスクラップすることはできません。スクレイパーは JavaScript の実行後に DOM を認識していません。

一方、画像がdomにある場合は、使用できます

そのための最良の方法はSimple HTML DOM Parserです

$html = file_get_html('http://vonvon.me/');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';
于 2017-03-18T11:30:26.780 に答える