удаление типа документа при сохранении документа

Я анализирую и извлекаю HTML-документы в DOMDocument. Эти документы являются дочерними формами, которые будут отображаться на другой странице. При сохранении проанализированного DOMDocuments автоматически добавляются теги doctype, html, head и body. так как я работаю с дочерними формами, я хотел бы удалить все эти и сохранить только дочерние теги формы.

Как я могу пропустить автоматическое создание тегов html, head, body и других при сохранении документа?

 miken3202 нояб. 2018 г., 03:07

Ответы на вопрос(3)

Решение Вопроса

это поможет и другим парням ...

return preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $objDOM->saveHTML()));

Подробно о:http://www.php.net/manual/en/domdocument.savehtml.php

в настоящее время существует более простой подход: когда вы загружаете html как этот

$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); 

в выводе не будет тегов doctype, html или body.источник

return preg_replace('~<(?:!DOCTYPE|/?(?:html|body))[^>]*>\s*~i', '', $dom->saveHTML());

Ваш ответ на вопрос