地図蔵 ▷ 2012年までの記事「RSS->XML->PHP」

RSS->XML->PHP

(2010年4月21日)

php (SimpleXML) おぼえがき。
Yahoo! が配信する天気 RSS を読むと、デフォルトではまず向う8日分の予報、そして警報、[PR] と続く。
例として東京の RSSの後半を切る。

foreach ($xml->channel->item as $item) {
  if ($i > 6) {break;}
  $i++;
  .....

そして str_replace による置換

$weather = array("【 "=>"", " 東京(東京) 】 "=>"<br />", ....."foo"=>"bar");
$string = $item->title;
$string = str_replace(array_keys($weather), array_values($weather), $string);
.....

ところで気象庁の XML 配信は、まだ始まらない。いかがなものか。