我正在尝试使用 PHPQuery ( https://code.google.com/p/phpquery/ ) 从我的网站上抓取数据。我想从页面中提取元信息。
这是我迄今为止尝试过的:
$html = phpQuery::newDocumentHTML($file, $charset = 'utf-8');
$MetaItems = [];
foreach (pq('meta') as $keys) {
$names = trim(strtolower(pq($keys)->attr('name')));
if ($names !== null && $names !== '') {
array_push($MetaItems, $names);
}
}
for ($i=0; $i < count($MetaItems); $i++) {
$test = 'meta[name="' . $MetaItems[$i] . '"]';
echo pq($test)->html();
}
上图:在$MetaItems
我得到所有元属性name
。这个数组被正确填充。
但是选择和提取文本不起作用。我如何让上面的代码工作?谢谢。