Атрибуты для массива элементов через DiDom при парсинге в PHP
Давайте теперь при переборе массива элементов будем получать их атрибуты. Пусть у нас есть следующий текст со ссылками:
<a href="1.html">1</a>
<a href="2.html">2</a>
<a href="3.html">3</a>
Получим массив этих ссылок:
<?php
$elems = $document->find('a');
?>
Переберем их циклом и выведем содержимое
их атрибутов href
:
<?php
foreach ($elems as $elem) {
echo $elem->href . '<br>';
}
?>
А теперь будем собирать их атрибуты в массив:
<?php
$res = [];
foreach ($elems as $elem) {
$res[] = $elem->href;
}
var_dump($res);
?>
Получите массив путей к картинкам:
<img src="img1.png">
<img src="img2.png">
<img src="img3.png">
Даны ссылки:
<a href="1.html">1</a>
<a href="2.html">2</a>
<a href="3.html">3</a>
Получите адреса и тексты ссылок в виде следующего двухмерного массива:
<?php
[
[
'href' => '1.html',
'text' => '1',
],
[
'href' => '2.html',
'text' => '2',
],
[
'href' => '3.html',
'text' => '3',
],
]
?>