Я супер новичок в DOM, но вижу, что он очень мощный и может работать для того, чего я пытаюсь достичь.
В основном, я хочу получить изображения с сайта и соответствующие им идентификаторы.
Затем я хочу поместить каждое изображение с собственным идентификатором в таблицу, а не просто выводить их в виде текста.
В настоящее время мой код выглядит так:
<?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 />';
}
}
Других решений пока нет …