Экспорт определенного элемента в DOMDocument в строку

Я импортирую произвольный HTML-код в DOMDocument с использованием функции loadHTML () , например :

$html = '

Test

'; $doc = new DOMDocument; $doc->loadHTML($html);

Затем я хочу изменить несколько атрибутов / значений узлов, используя методы DOMDocument , которые я не могу сделать.

После внесения этих изменений я хотел бы экспортировать строку HTML (используя -> saveHTML () ), без ... теги, которые DOMDocument автоматически добавляет в HTML.

Я понимаю, почему они добавлены (чтобы документ был валидным), но как мне просто вернуть отредактированный HTML-код (по сути, все, что находится между тегами )?

Я прочитал этот пост , и хотя он предлагает некоторые решения, я бы предпочел сделать это «правильно», то есть без замены строки в тегах . Достоверность HTML не является проблемой, поскольку он предварительно проходит через очиститель HTML.

Есть идеи? Спасибо.

РЕДАКТИРОВАТЬ

Мне известно о параметре $ node , добавленном в saveHTML () в PHP 5.3.6, к сожалению, я застрял на 5.2.

8
задан Community 23 May 2017 в 10:29
поделиться