phpQuery

0pt

最初はZend_Dom_Queryを使おうとしたけど、これはユニットテスト用に作られただけなのでDOM操作には使えない。PHP標準のDOMDocumentは文字コードの指定がよくわからないので使いにくい。

というわけでこれを使ってみた。
Callbackクラス名前衝突したので、Callback.phpを読み込まないようにした。
でも日本語問題なく使えるので採用。

http://code.google.com/p/phpquery/

サンプル

$phpQuery = phpQuery::newDocument($body);
// imgを画像変換スクリプトを通すように変換
foreach ($phpQuery->find('img') as $img){
    $src = $img->getAttribute('src');
    $parsed = parse_url($src);
    $img->setAttribute('src', 
        $this->convertScript . $parsed['path']);
}
// youtube埋込を外部リンクに変換
foreach ($phpQuery->find('div.module_plugin_youtube') as $div){
    $youtube = pq($div);
    $value = $youtube->find('object param')->attr('value');
    $youtube->html(
      '<a href="' . $value . '" target="_blank">[Youtube]</a>');
}
return $phpQuery;

「phpQuery」について友人に書いてもらう。

あなたにとって「phpQuery」とは?

ログインするとワンクリックでキーワードを投稿できます

ログインする 新規登録する

お気に入りの説明

0 pt
XMLを解析する時にPHP標準だと日本語処理が微妙なのでこれという噂 結構使えるとの噂 PHPでjQueryっぽく書けるPHPQueryってやつを作った - localdisk phpquery - Project Hosting on Google Co...
もっと読む

他の人の「phpQuery」を見る