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宣言削除
エラー内容的にXMLだからダメぽい事書いてあるので取得先のhtml見てみたら冒頭でXML宣言していた。
▼XML宣言
<?xml version="1.0" encoding="UTF-8"?>
XML宣言削除したら問題なくDOM解析できるようになった。
▼XML宣言削除
preg_replace('/^<\?xml.*\?>/', '', $html);