![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
よろしくお願いします...m(_ _)m
YahooブログのRSSは、
<?php
$xml=simplexml_load_file($yahoo_adrs);
for($i=0;$i<=20;$i++){
$title=$xml->channel->item[$i]->title;
$title=mb_convert_encoding($title,'SJIS','UTF-8');
}
?>
で、タイトル取得が出来ますが、
goo、biglobeブログのRSSは、この方法でも読み込んでくれません。
今は、下記のようなコードで読み込んでます。
$fp=fopen($goo_adrs,'r');
$result=stream_get_contents($fp);
fclose($fp);
$parser=xml_parser_create('UTF-8');
xml_parse_into_struct($parser,$result,$value,$index);
foreach($value as $a){
foreach($a as $b =>$keyb){
if($b=="tag"){
$sw=0;
}
if($b=="tag" AND $keyb=="TITLE"){
$sw=1;
}
if($sw==1 AND $b=="value"){
$title=$keyb;
}
}
}
この方法は、取りこぼしがある為、
20件のデータが10件だったり15件だったりして不便です。
simplexmlのような方式で、サクッと全部取得できて、
簡単な方法はないでしょうか?
ajaxは勉強を始めたばかりで、使えません。
PHPで何とか処理したいと考えてます。
ご指導、よろしくお願いします。 m(_ _)m
現在、下記のブログで利用しています。
http://maybis.sitemix.jp/blog/
No.1ベストアンサー
- 回答日時:
「Magpie RSS - PHP RSS Parser」を利用してみてはいかがでしょうか。
参考URLに日本語解説があります。
参考URL:http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
この度はありがとうございます。m(_ _)m
参考urlを拝見しました。
スクリプトが豊富で勉強になります。
早速、利用してみましたが、何のリターンもありません。
中身では、SNOOPYを利用しているので、
検索してダウンロードしました。
開発者からは、php.iniのディレクトリー云々とありありますが、
検索すると、include_onceするだけで簡単とも書いてあります。
参考文献の事例が少ないので、このスクリプトを参考に、
改良して行こうと思います。
検索できるほど豊富な知識がなかったで大変参考になりました。
ありがとうございました。 m(_ _)m
No.2
- 回答日時:
>> simplexmlのような方式で、サクッと全部取得できて、
>> 簡単な方法はないでしょうか?
オブジェクトの構造違いを吸収するようにソフトを組めば
simplexmlでも問題ないと思います。
dohdekkaが例示したコードを修正すると下記
<?php
$xml=simplexml_load_file($yahoo_adrs);
for($i=0;$i<=20;$i++){
if (isset($xml->channel->item[$i]->title)){
$title=$xml->channel->item[$i]->title;
} else {
$title=$xml->item[$i]->title;
}
$title=mb_convert_encoding($title,'SJIS','UTF-8');
}
?>
アドバイスありがとうございます...m(_ _)m
誤解を招く質問をしてしまったようです。
simplexmlで読み込めるYahooRSSは、
私も大体このような方法で取得しています。
質問をするときに一部コードを省略してしまいました。
スミマセン....
simplexmlで、Yahoo以外のブログのRSSを読み込むみ、
$xml(simplexmlの構造体)のvar_dumpをとってみると、
Array(False)が返ってきた様な覚えがあります。
原因が分らないですが、YahooブログのRSS
と他のブログのRSSは、見た目以上に構造が違うようです...
$fp=fopen($goo_adrs,'r');
$result=stream_get_contents($fp);
fclose($fp);
$parser=xml_parser_create('UTF-8');
xml_parse_into_struct($parser,$result,$value,$index);
foreach($value as $a){
foreach($a as $b =>$keyb){
if($b=="tag"){
$sw=0;
}
if($b=="tag" AND $keyb=="TITLE"){
$sw=1;
}
if($sw==1 AND $b=="value"){
$title=$keyb;
}
}
}
この方法は、Yahoo以外のブログのほとんどは読み込み可能ですが、
もうちょっとスマートに行かないかなぁ..と、思いまして、
お尋ねいたしました。
只今、Magpie RSS - PHP RSS Parserを分析中です。
snoopyの置き場を何処に置けばリターンが正常に返ってくるのか、
検討中です。
フラグを立ててカウントしながらという、力技を使わないで、
せめてforeach文のネスト構造で取得できたりしたらと、問い合わせをさせて頂きました。
Magpie RSS 自体複雑なので、簡単な方法はないのではないか...
ならば、今の方法でも良いのではないかと思っています。
ご意見、真にありがとうございました。 m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP php エラー 2 2022/10/23 16:43
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP php ログイン 1 2022/11/01 00:24
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでxmlファイルへのデータの...
-
phpのswitch文のcaseで
-
名前空間のあるXMLからの取り出し
-
・オブジェクト指向のメリット...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
ラッパークラスって何ですか?
-
「クラス関数」「メンバ関数」...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
ファイルの更新日時でのソート
-
php.ini を設定を変更すると再...
-
PHPの文字化けした文字だけ削除...
-
たまに$_REQUESTの値が消える
-
さくらサーバーにて、phpからメ...
-
正規表現を使い、URLで条件分岐...
-
ファイルサイズがpost_max_size...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
BASIC認証のユーザー名をPHPで...
-
simplexml_load_file で呼び出...
-
PHPのタイムアウトについて
-
PEARのHTTP_Requestをインストール
-
cakephpのサブタイトルはどこで...
-
PHPでxmlファイルへのデータの...
-
同一ディレクトリの連番ファイ...
-
共通の処理をまとめる方法がわ...
-
phpのswitch文のcaseで
-
isset関数の動作と入力チェック...
-
PHP MySql ページング
-
PHPのstrpbrk関数ってひらがな...
-
RSSデータの読み込み方を教えて...
-
チェックボックスの値が受け取...
-
echoの出力がうまくできない
-
名前空間のあるXMLからの取り出し
-
PHPでパラメータ取得
-
PEAR XML_Query2XMLを利用したP...
-
PHPとHTMLをまとめてコメントア...
おすすめ情報