XML宣言をPHPの正規表現で削除する

phpQueryでhtmlを取得するところでエラーになった。

▼該当箇所

$dom = phpQuery::newDocument($html);

▼エラー内容
exception 'Exception' with message 'Error loading XML markup' in /usr/share/pear/phpQuery-onefile.php:424
Stack trace:
#0 /usr/share/pear/phpQuery-onefile.php(237): DOMDocumentWrapper->loadMarkupXML('
#1 /usr/share/pear/phpQuery-onefile.php(191): DOMDocumentWrapper->loadMarkup('
#2 /usr/share/pear/phpQuery-onefile.php(177): DOMDocumentWrapper->load('
#3 /usr/share/pear/phpQuery-onefile.php(4857): DOMDocumentWrapper->__construct('
#4 /usr/share/pear/phpQuery-onefile.php(4631): 
エラー内容的にXMLだからダメぽい事書いてあるので取得先のhtml見てみたら冒頭でXML宣言していた。

▼XML宣言
<?xml version="1.0" encoding="UTF-8"?>


XML宣言削除したら問題なくDOM解析できるようになった。

▼XML宣言削除

preg_replace('/^<\?xml.*\?>/', '', $html);