Добавление $doc->saveHTML(false);
не будет работать и вернет ошибку, поскольку ожидает узел, а не bool.
Решение, которое я использовал:
return preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $doc->saveHTML()));
Я использую PHP> 5.4