Данная строка не решит проблемы :$doc = new DOMDocument('1.0' 'utf-8');
Решается двумя способами:
1. Указание в тексте, который парсится нужной кодировки, скажем
'< meta http-equiv="Content-Type" content="text/html; charset=utf-8" >'
2. Либо сконвертировать все символы документа в HTML-entities перед импортом
$source = mb_convert_encoding($source, 'HTML-ENTITIES', 'utf-8');
$dom->loadHTML($source);