Не могу распечатать_domDocument - PullRequest
       11

Не могу распечатать_domDocument

3 голосов
/ 18 сентября 2011

Я вижу только:

DOMNodeList Object ( )

это ошибка php или что-то?

Как мне увидеть элементы HTML из объекта?

1 Ответ

7 голосов
/ 18 сентября 2011

Когда вы создаете экземпляр DOMDocument, у вас есть объект PHP.Классы DOM не реализуют полезную функциональность __toString.

Чтобы получить HTML из экземпляра DOMDocument, вам необходимо использовать saveHTML:

print_r($dom->saveHTML());

Обратите внимание, что ваш вопрос предполагает, что вы на самом деле смотрите на набор элементов (DOMNodeList), а не на фактический экземпляр DOMDocument.В зависимости от вашего кода вам нужно будет извлечь код для этих индивидуально:

foreach ($elements as $el) {
    print_r($dom->saveHTML($el)); // use saveXML if you are using a version before 5.3.6
}
...