我是DOM的新手,但我发现它非常强大,可能适用于我想要实现的目标。
基本上,我想从网站上获取图片及其相应的ID。 然后我想把每张图片都放在表格中,而不只是将它们作为文字输出。
目前我的代码如下:
<?php
// Include the php dom parser
include 'parser.php';
$url = 'https://www.example.com/images.php?p=1';
$html = file_get_html($url);
foreach($html->find('img') as $element) {
echo $element->src, '<br />';
}
foreach($html->find('a') as $element) {
echo $element->ID, '<br />';
}
?>
,示例输出为:
img1.jpg
img2.jpg
img3.jpg
ID1
ID2
ID3
我想关联表格中的行(img1与id1,img2与id2等等)并输出表格中ID旁边的图像。
我该怎么做?任何帮助表示赞赏。
答案 0 :(得分:0)
这些图片+ A链接是否共享相同的父元素?如果这样做,首先选择父元素,然后为找到的父元素运行逻辑。
如果您的html结构如下:
<div><img /> <a>link</a></div>
foreach($html->find('div') as $div) {
foreach($div->find('img') as $image) {
echo $image->src, '<br />';
}
foreach($div->find('a') as $link) {
echo $link->ID, '<br />';
}
}