Извлекайте изображения и идентификаторы с помощью простого PHP DOM Parser и выводите их каждый в массив

Я супер новичок в 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 и т. Д.) И вывести изображение рядом с идентификатором в таблице.

Как бы я это сделал? Любая помощь приветствуется.

0

Решение

Имеют ли эти изображения + ссылки общий родительский элемент? Если это так, сначала выберите родительский элемент, а затем запустите логику для найденного родительского элемента.

Если ваша 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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector