我是 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();
谁能告诉我如何实现这一点?
最好的问候,
最佳答案
我认为问题可能出在您使用 ::newDocumentFile()
调用 phpQuery。此函数需要一个文件名(不确定 URL 是否有效),但我怀疑您的 ->getPage()
实际上已经获取了该文件。如果是这样,那么使用正常的 ::newDocument()
就像这样:
$html = file_get_contents("http://www.yahoo.com/");
$pq = phpQuery::newDocument($html);
print $pq->find("title")->text();
对我有用。
关于php - PhpQuery 是如何工作的?试图获取 <title> 标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595835/