他のrssは読み込めるのに、au one ブログ読めません - PHPプロ!Q&A掲示板
700
- 500P
- 500P
他のrssは読み込めるのに、au one ブログ読めません
質問日時 / 2007年10月16日 01:33 回答数 / 7件
Questioner: yumisaiki
Tweet
- // URLの指定
- $rdf_url = "http://blog.auone.jp/pluswan/atom/";
- // RSSを取得
- $content = file_get_contents($rdf_url);
- // rdfを解析する (下の関数で処理)
- $datas = analyze_rdf($content);
- mb_convert_variables("SJIS","UTF-8",$datas);
- // rdf ファイルを解析するための関数
- function analyze_rdf($cnt) {
- // <item> ~ </item> を切り出す
- $ptn = '/<entry[^>]*>(.+)<\/entry>/sU';
- preg_match_all($ptn, $cnt, $matches);
- // マッチしてれば
- if (count($matches) > 0) {
- // 配列に入れる
- $items = $matches[1];
- } else {
- return FALSE;
- }
- // パターンの指定
- $ptns["link"] = '/<link[^>]*>(.+)<\/link>/sU';
- $ptns["title"] = '/<title[^>]*>(.+)<\/title>/sU';
- $return_array = array();
- // link の抜き出し
- foreach ($items as $val) {
- $res = array();
- preg_match($ptns["link"], $val, $matches);
- $res["link"] = $matches[1];
- preg_match($ptns["title"], $val, $matches);
- $res["title"] = $matches[1];
- $return_array[] = $res;
- }
- // 配列を返す
- return $return_array;
- }
- // $count 個分の配列を生成
- for ($i = 0; $i < $count; $i++) {
- $tmp_array[] = $i;
- }
- // HTML に整形するための関数
- function make_html($data) {
- $str = "<a target=\"_parent\" href=\"" . $data["link"] . "\">";
- $str .= $data["title"]."</a>";
- return $str;
- }
- print make_html($datas[0]);
いつもありがとうございます。
便利に使っているブログのrss読み込みphpなんですけど、
http://blog.auone.jp/pluswan/atom/
だと読み込めないのです。
- <title>
- <![CDATA[ 一年を振り返って・・・
]]>
</title>
というパターンを どのように表現したらいいのかわかりません。
正規表現が違うから読み込めないんだと思うのです。
http://www.phppro.jp/qa/611
に書いてあるのと ほとんど同じです(*^.^*)
助けてください。 すみません。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。