PHP 5 SimpleXML
PHP 5 で追加された新機能である、SimpleXML 機能について。PHP 5 には simplexml_load_file と言う関数がある。simplexml_load_file を検索すると、
object simplexml_element simplexml_load_file ( string filename)
とある。filename にはファイル名だけでなく、URL でも動くことを確認した。この結果は連想配列で格納される。
例えば、Google ツールバー が取得している結果は XML で返ってきている。その XML コード を処理してみよう。
<?php
$tmp = @simplexml_load_file ("http://www.google.com/search?client=navclient-auto&ch=63064708400&ie=UTF-8&oe=UTF-8&q=info:http%3A%2F%2Fwww.su-jine.com%2F");
foreach ($tmp->RES as $details)
{
echo $details->R->RK . "\n";
}
?>
foreach の RES とは、XML コード を見てもわかるとおり、<RES> から実質の内容となるため、その間を処理すると言うことだ。
次の、echo は RK (PageRank) の項目を表示するだけの処理である。従って、説明文を取得したければ、S を取得するということであり、次の文を追加するだけで良い。
echo strip_tags (mb_convert_encoding ($details->R->S, "EUC-JP", "auto")) . "\n";
結果は全て UTF-8 であるため、自分の環境に合わせてエンコードする必要がある。
たった数行のコードで、XML での結果を扱えるのは確かに大きな追加点である。
投稿者 Su-Jine : 2004年07月31日 00:29
↑Microsoft のローカル PC 内検索で SEO 対策が楽になる?
Su-Jine の独り言
↓検索エンジン別アクセス (2004/07/30)
このエントリーのトラックバックURL: