使用Simple PHP DOM Parser提取图像和ID,并将它们分别输出到数组中

时间:2015-09-25 01:21:33

标签: php dom html-parsing domparser

我是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旁边的图像。

我该怎么做?任何帮助表示赞赏。

1 个答案:

答案 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 />';
    }
}