使用简单的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 />';
}
}
不是很可惜。 :( –