vanesxl
@vanesxl

Что не так с этим phpQuery?

Здравствуйте,
появилась необходимость взять со страницы одного сайта информацию и использовать на своем.
Решил для реализации использовать phpQuery, почитав документацию, понял что вроде как все просто.
Написал простой код:
$html = file_get_contents('http://www.domen.ru');
	$document = phpQuery::newDocument($html);
	$title = $document->find('div.nav_v2_currency a span.currency');
	//header("Content-Type:text/html; charset=UTF-8");
	$arr = array();
	foreach ($title as $el) {
    	$pq = pq($el); 
		$arr[] = $pq->text();
  	}
	for($i=0; $i < count($arr); $i++){
			$ss = explode(' ', $arr[$i]);
			if(strpos($ss[2],'-') !== false){
				echo ' '.$ss[0].' '.$ss[1].'<span class="glyphicon glyphicon-arrow-down" aria-hidden="true" style="color:#f95555; font-size: 12px;"></span>';
			}else{
				echo ' '.$ss[0].' '.$ss[1].'<span class="glyphicon glyphicon-arrow-up" aria-hidden="true" style="color:#1ed635; font-size: 12px;"></span>';
			}
	}

Вроде и код не сложный и все работает, но php в лог стал писать ошибки типа:
"2016-07-15 16:56:12",undefined,"<strong>Предупреждение:</strong> DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 99 в файле /htdocs/www/phpQuery/phpQuery/DOMDocumentWrapper.php (строка 199)

"2016-07-15 16:56:12",undefined,"<strong>Предупреждение:</strong> DOMDocument::loadHTML(): Tag noindex invalid in Entity, line: 169 в файле /htdocs/www/phpQuery/phpQuery/DOMDocumentWrapper.php (строка 199)

"2016-07-15 16:56:12",undefined,"<strong>Предупреждение:</strong> DOMDocument::loadHTML(): Tag noindex invalid in Entity, line: 312 в файле /htdocs/www/phpQuery/phpQuery/DOMDocumentWrapper.php (строка 199)


Почитав в интернете, я понял что страница которую я парсил имеет ошибки, не закрыт парный тег и т.п. Но при этом все отрабатывает хорошо.
Как мне решить эту проблему?
Заранее большое спасибо!
  • Вопрос задан
  • 622 просмотра
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
libxml_use_internal_errors(true);
php.net/manual/en/domdocument.loadhtml.php#95463
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы