
jQuery っぽい記述でスクレイピングや DOM 操作が出来る [ phpQuery ] と言う PHP のライブラリを試してみました。
この記事の目次 非表示
設置方法
phpQuery から phpQuery 0.9.5 (r386; one file release) をダウンロード。
// ライブラリ読み込み
require_once('phpQuery-onefile.php');
上の様な感じで読み込みます。
サンプルコード
次の例は、指定した URL のページタイトルを取得するサンプルコードです。
<?php
// ライブラリ読み込み
require_once('phpQuery-onefile.php');
// ファイルを指定して読み込む場合
//$html = phpQuery::newDocumentFile('test.html');
// URL を指定して読み込む場合
$data = file_get_contents('http://example.com/');
$html = phpQuery::newDocument($data);
// タイトル取得
$title = $html['title'];
echo 'Title = ' . $title->text();
// 複数の要素がマッチする場合
foreach ($html['h2.title'] as $test) {
echo pq($test)->html()."\n\n";
}
?>
気になる事
自分のブログで試してみたら、日本語のページタイトルが文字化けした。なんでだろ? WordPress のキャッシュプラグインとか関係あるのかな?
参考にさせてもらったページ
ありがとうございます!
現場からは以上です。それでは、またッ!!!


