私は自分のウェブサイトからデータを取得するために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
。この配列は正しく入力されています。
ただし、テキストの選択と抽出は機能しません。上記のコードを機能させるにはどうすればよいですか?ありがとう。