@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!
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
@krypt3r
// Зачем здесь эти два параметра?

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

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

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

Войти через центр авторизации
Похожие вопросы