Как работает PhpQuery? Попытка получить значение тега ‹title›

Я новичок в phpQuery. Мне нужно выполнить простую задачу по получению содержимого HTML-тега TITLE веб-страницы. В этом случае я пытаюсь получить заголовок "Yahoo!" это должно быть "Yahoo!".

Я делаю это с помощью phpQuery, но теперь он работает

// Testing phpQuery
$result = phpQuery::newDocumentFile($scraps['Scrap_yahoo']->getPage('http://www.yahoo.com','','off'))
            ->find('title');
echo $result->text();

Может ли кто-нибудь дать мне понять, как этого добиться?

Наилучшие пожелания,


person André    schedule 04.01.2011    source источник


Ответы (1)


Я думаю, что проблема может заключаться в вашем вызове phpQuery с ::newDocumentFile(). Этой функции требуется имя файла (не уверен, что URL-адрес работает), но я подозреваю, что ваш ->getPage() на самом деле уже извлекает файл. Если да, то используйте обычный ::newDocument() вот так:

$html = file_get_contents("http://www.yahoo.com/");
$pq = phpQuery::newDocument($html);
print $pq->find("title")->text();

Работает на меня.

person mario    schedule 04.01.2011