Я импортирую произвольный HTML-код в DOMDocument
, используя функцию loadHTML()
, например ::10000
$html = '<p><a href="test.php">Test</a></p>';
$doc = new DOMDocument;
$doc->loadHTML($html);
Затем я хочу изменить несколько атрибутов / значений узлов, используя DOMDocument
методы, с которыми я могу справиться без проблем.
После внесения этих изменений я хотел бы экспортировать строку HTML (используя ->saveHTML()
), без тегов <html><body>...
, которые DOMDocument
автоматически добавляет в HTML.
Я понимаю, почему они добавляются (для обеспечения правильности документа), но как бы мне было просто вернуть отредактированный HTML-код (по сути, все между тегами <body>
)?
Я прочитал этот пост , и хотя он предлагает некоторые решения, я бы предпочел сделать это "правильно", то есть без использования строковой замены в тегах <body>
. Достоверность HTML не является проблемой, так как он проходит через очиститель HTML заранее.
Есть идеи? Спасибо.
EDIT
Мне известно о параметре $node
, добавленном к saveHTML()
в PHP 5.3.6, к сожалению, я застрял с 5.2.