Задать вопрос
@Shimpanze

PHP DomDocument: как вывести запрошенные узлы?

Здравствуйте!
1. Запрашиваю необходимые узлы, не могу понять как их потом вывести.
2. И подскажите, пожалуйста, зачем в первой строке эти два параметра?

<?php

$content = <<<'EOD'
<div>
Привет1!

<p>Привет2!</p>

Привет3!
</div>
EOD;

$dom = new DomDocument( '1.0', 'UTF-8' ); // Зачем здесь эти два параметра?

$content = mb_convert_encoding( $content, 'HTML-ENTITIES', 'UTF-8' );

$dom->loadHTML( $content );

$xpath = new DomXPath( $dom );

$elements = $xpath->query( '/html/body/div/* | /html/body/div/text()' );

foreach( $elements as $element ) {
  echo $element->saveHTML(), PHP_EOL; // Почему не выводит узлы-то?
}

?>


На выходе необходимо получить следующее:

Привет1!
<p>Привет2!</p>
Привет3!
  • Вопрос задан
  • 226 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@krypt3r
// Зачем здесь эти два параметра?

Вопрос из серии "Почему я не заглядываю в мануал?"
На выходе необходимо получить следующее:

echo $element->C14N(), PHP_EOL;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽