Когда вы создаете экземпляр 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
}