При работе с DOMDocument возникает следующая ошибка:
DOMDocument::loadHTML() expects parameter 1 to be a valid path, string given
Хотя в loadHTML передаётся обычная html-строка.
$dom = new DOMDocument('1.0'); libxml_use_internal_errors(true); $success = $dom->loadHTML($htmlString); libxml_clear_errors();
Причём на сервере с PHP 5.4.41 эта ошибка постоянно возникает на определённых данных. А на сервере PHP 5.4.24 ошибка ни разу не возникла. Не знаю, как это можно объяснить. Возможно версия php тут совсем не при чём.
Upd 1:
libxml_use_internal_errors(true);
и $dom->strictErrorChecking = false;
не помогают избежать ошибки.
Upd 2:
Отлавливать ErrorException помогло.