Я использую компонент Symfony DomCrawler. У меня он успешно извлекает узлы, добавляет и изменяет HTML.
Однако я не уверен, как на самом деле вывести HTML в конце. Я пытаюсь получить строку HTML после того, как она была изменена DomCrawler, но я не могу найти, как это сделать.
Нет волшебного __toString()
метода (и он возвращает ошибку, когда я делаю print $crawler
). Нет методов get*()
, нет свойств со значением html. Я пробовал vardump($crawler)
, но это не помогает.
UPDATE
Если я использую
$crawler->first()->ownerDocument->saveHtml()
выдает исключение о "вызове saveHtml () для необъекта", плюс ошибка PHP:
Неопределенное свойство: Symfony \ Component \ DomCrawler \ Crawler :: $ ownerDocument
Я попытался использовать eq (0) вместо first (), но получил ту же ошибку.
Однако, если я перейду на использование
each( function($node, $i) {
print $i . " - " . $node; }
)
потом возвращается
0 - <html>...</html>