gpt4 book ai didi

php - 仅通过PHP中的DOMDocument从特定的div获取图像

转载 作者:行者123 更新时间:2023-12-03 16:54:30 24 4
gpt4 key购买 nike

我有网站,我在特定div内张贴了一些图片:-

<div class="posts">
<div class="separator">
<img src="http://www.example.com/image.jpg" />
<p>Be, where I am today, and i will be one where you will search me tomorrow</p>
</div>
<div class="separator">
<img src="http://www.example.com/imagesda.jpg" />
<p>Be, where I am today, and i will be one where you will search me tomorrow</p>
</div>
.... few more images
</div>


从我的第二个网站,我想获取该特定div上的所有图像。我有以下代码。

<?php
$htmlget = new DOMDocument();

@$htmlget->loadHtmlFile('http://www.example.com');

$xpath = new DOMXPath( $htmlget);
$nodelist = $xpath->query( "//img/@src" );

foreach ($nodelist as $images){
$value = $images->nodeValue;

echo "<img src='".$value."' /><br />";
}
?>


但这是从我的网站中获取所有图像,而不仅仅是特定的div。它还会打印出我的 RSS图像, Social icon图像等,

我可以在我的PHP代码中指定特定的div,以便仅从 div.posts类获取图像。

最佳答案

首先给外部div容器指定一个“ id”。然后通过其ID获取它。然后获取其子图像节点。

一个例子:

$tables = $dom->getElementsById('node_id');

$table = $tables->item(1);

//get the number of rows in the 2nd table
echo $table->childNodes->length;

//content of each child
foreach($table->childNodes as $child)
{
echo $child->ownerDocument->saveHTML($child);
}


可能这样会帮助您。它有一个很好的教程。
http://www.binarytides.com/php-tutorial-parsing-html-with-domdocument/

关于php - 仅通过PHP中的DOMDocument从特定的div获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com