使用简单的PHP DOM解析器提取图像和ID,并将它们输出到数组中

使用简单的PHP DOM解析器提取图像和ID,并将它们输出到数组中

问题描述:

我对DOM非常陌生,但我发现它非常强大,可能适用于我试图实现的目标。使用简单的PHP DOM解析器提取图像和ID,并将它们输出到数组中

基本上,我想从网站和他们相应的ID获取图像。 然后我想把每张图片都用自己的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等),并在表格中输出图像旁边的图像。

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

做这些图像+一个链接共享相同的父元素?如果这样做,首先选择父元素,然后为找到的父元素运行逻辑。

如果你的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 />'; 
    } 
} 
+0

不是很可惜。 :( –