@Sp1keazyYT

Как преобразовать дерево тегов HTML в массив PHP?

Добрый вечер. Имеется некоторый файл HTML, берётся функцией file_get_contents и принтится print_r ($file);
На выходе получаем содержимое с такой структурой HTML:
cd9054a333.png
Задача: преобразовать данную структуру в массив PHP и разделить каждый тег на элементы в массиве.
Что сделал:
Попробовал преобразовать структуру в массив с помощью следующего кода:
$buffer = file_get_contents("ссылка");

function XML2Array(SimpleXMLElement $parent)
{
    $array = array();

    foreach ($parent as $name => $element) {
        ($node = & $array[$name])
            && (1 === count($node) ? $node = array($node) : 1)
            && $node = & $node[];

        $node = $element->count() ? XML2Array($element) : trim($element);
    }

    return $array;
}

$xml   = simplexml_load_string($buffer);
$array = XML2Array($xml);
$array = array($xml->getName() => $array);

var_dump($array);

Получилось вот что:
10ca46c526.png
Сразу появилась проблема. Мне нужно было каждый преобразовать в массиве как [0], [1], [2] и так далее (элементы массива), а получилось что в одном элементе появились остальные все элементы (под цифрами: [0], [1], [2] и так далее).
Как сделать то, что я написал выше? Помогите пожалуйста!
В массиве выглядеть должно примерно так:
16e0e457b0.png
  • Вопрос задан
  • 740 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы