Я новичок в 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();
Может ли кто-нибудь дать мне понять, как этого добиться?
С наилучшими пожеланиями,
Я думаю, что проблема может быть в вызове phpQuery с ::newDocumentFile()
. Эта функция нуждается в имени файла (не уверен, работает ли URL-адрес), но я подозреваю, что ваш ->getPage()
фактически ->getPage()
файл уже. Если это так, используйте обычный ::newDocument()
так:
$html = file_get_contents("http://www.yahoo.com/"); $pq = phpQuery::newDocument($html); print $pq->find("title")->text();
Работает на меня.