Атрибуты для массива элементов через 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', ], ] ?>



Чат с GPT Компилятор