Подтвердить что ты не робот

Как получить полный HTML-код из метода DOMXPath:: query()?

У меня есть документ, из которого я хочу извлечь конкретный div с его нетронутым контентом. Я:

$dom = new DOMDocument();
$dom->loadHTML($string);//that HTML of my document, string

и запрос xpath:

$xpath = new DOMXPath($dom);
$xpath_resultset =  $xpath->query("//div[@class='text']");
/*I'm after div class="text"*/

теперь я делаю item(0) метод по тому, что получаю с $xpath_resultset

$my_content = $xpath_resultset->item(0);

то, что я получаю, является объектом (а не строкой) $my_content, для которого я могу использовать echo или settype() для строки, но в результате я получаю полностью разделенную разметку?

Что делать, чтобы получить все из div class= 'text' здесь?

4b9b3361

Ответ 1

Просто передайте node в метод DOMDocument::saveHTML:

$htmlString = $dom->saveHTML($xpath_resultset->item(0));

Это даст вам строковое представление этого конкретного DOMNode и всех его дочерних элементов.