Я пытаюсь получить изображение src по этой ссылке: https: // www.scribd.com/book/348571030/The-Alice-Network-A-Novel

Это то, что я сделал, но не повезло

<?php

 include('simple_html_dom.php');

 $html = file_get_html('https://www.scribd.com/book/348571030/The-Alice-Network-A-Novel');

 $list = $html->find('div[class="class="auto__base_component auto__shared_react_document_image react_document_image""]',0);

 $list_array = $list->find('img');

 $list_array2['thumb']  = $list_array->find('img.loaded', 0)->src;

 for ( $i = 0; $i < sizeof($list_array2); $i++ ){
  echo $list_array2[$i]->plaintext;
  echo "<br>";
 }

?>
0
Jaouad Kassaoui 14 Апр 2020 в 23:19

1 ответ

Лучший ответ

На самом деле я делаю это с помощью класса php DOMDocument, получая все изображения на этой странице, а затем вы можете выбрать то, что хотите:

$html = file_get_contents('https://www.scribd.com/book/348571030/The-Alice-Network-A-Novel');
$doc = new DOMDocument();
$doc->loadHTML($html);
$images = $doc->getElementsByTagName('img');
foreach ($images as $image) {
    echo $image->getAttribute('src') . "\n";
}

Я думаю, если вы ищете изображение обложки, это третье изображение, поэтому сделайте следующее:

echo $images[2]->getAttribute('src') . "\n";
0
Mostav 15 Апр 2020 в 11:09