我用我的 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”图像链接。