После публикации вопроса, прошло время и вот что я добился!
Перекурил документацию по php, и сделал вот так:
$file = file_get_contents('../test.html');
libxml_use_internal_errors(TRUE);
$node = new DOMDocument();
$text = $node->loadHTML('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . $file);
$id = $node->getElementById('firstElement');
$html = $node->saveHTML($id);
Тут я добился, что переменная $html - представляет собой 'string' со всем содержимым тут все понятно.
Но дальше необходимо вставить $html в другой документ в блок с известным идентификатором, рабочее решение будет с использованием регулярки (написана прям тут) таким:
$file = file_get_contents('./какой-тоФайл.html');
preg_replace('/(\<[\s\S]*?myId[\s\S]*?\>)/', '\\1 $html', $file);
А вот используя DOMDocument и все такое, я не могу вставить узел, не могу понять (или еще не дочитал) как! Причем пытаюсь использовать DOMNode::appendChild и передаю ей $id из кода выше, но не работает!