如何重用 simplehtmldom 生成的链接来查找图像?

问题描述 投票:0回答:0

我用我的 PHP 脚本来提取 URL 和 然后 从刚刚发现的 URL 中提取图像。

<?php
$dom = new DOMDocument;

@$dom->loadHTML($html);
$links = $dom->getElementsByTagName('a');
$url = 'https://m.box.com/shared_item/https%3A%2F%2Fapp.box.com%2Fs%2Fj7i88s6jb4yyk4wmiti4tol8ejoikdhl/browse/189200124977';
$html = file_get_contents($url);
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//a[@class="files-item-anchor"]');
foreach ($nodes as $node){
    echo $link->nodeValue;
    echo "<a class href=";
    echo "https://m.box.com";
    echo $node-> getAttribute('href');
    echo ">";
    echo $node-> getAttribute('href');
    echo "</a>", '<br>';

    $links = $dom->getElementsByTagName('a');
    $url = '';
    //$url = 'https://m.box.com/shared_item/https%3A%2F%2Fapp.box.com%2Fs%2Fj7i88s6jb4yyk4wmiti4tol8ejoikdhl/view/1173640726272';
    $html = file_get_contents($url);
    $dom = new DOMDocument();
    @$dom->loadHTML($html);
    $xpath = new DOMXPath($dom);
    $image_list = $xpath->query('//img[@class="image-preview"]');
    for($i=0;$i<$image_list->length; $i++){
        echo "<img src=";
        echo "https://m.box.com".    
        $image_list->item($i)->getAttribute("src"). "\n >";
    }
 }
 ?>

然而,我不知道如何填写最后的

$url = '';
。 使用

$url = '@src';

遗憾的是不会拉入刚刚生成的链接。

[]
括号似乎也没有完成这项工作。

所以: 如何再次遍历 simplehtmldom 刚刚生成的输出?我也可以使用

->innertext
方法来访问“preview.png”图像链接。

php parsing simple-html-dom
© www.soinside.com 2019 - 2024. All rights reserved.