При загрузке контента при помощи loadHTML в объект DOMDocument Вы, скорее всего получите ошибку разбора данных. О том, как решить проблему — в этой статье.
Наиболее простой и безкостыльный, как по мне способ — в примере ниже:
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML('...');
libxml_clear_errors();
Он позволяет безошибочно загрузить контент с html5-тегами и продолжить работу с структурой.
Надеюсь эта короткая статья станет для Вас полезной. Удачи!