[ phpQuery ] jQuery っぽい記述でスクレイピングや DOM 操作が出来る PHP のライブラリを試してみた

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[&#8216;h2.title&#8217;] as $test) {
    echo pq($test)->html().&#8221;\n\n&#8221;;
}

?>

気になる事 ———————————————————————-

自分のブログで試してみたら、日本語のページタイトルが文字化けした。なんでだろ?

WordPress のキャッシュプラグインとか関係あるのかな?

参考にさせてもらったページ ———————————————————————-

PHPでのスクレイピングやDOM操作をjQueryっぽく超簡単便利にできる「phpQuery」:phpspot開発日誌スクレイピング応用編-phpQuery- | PHPサンプル実験室phpのjQueryっぽいHTML/XML解析機、phpQueryを使ってみる – Twitter

ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です