getBlog($CONF['DefaultBlog']); } $result = @file($feedURL); if($result){ $i = 0; foreach($result as $key => $value){ $result[$key] = mb_convert_encoding($value, _CHARSET, "auto"); } $data = join( "", $result ); // echo $data; $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false); xml_set_element_handler($parser, "startElement", "endElement"); xml_set_character_data_handler($parser, "characterData"); if(!xml_parse($parser, $data)){ die(sprintf("XML error %d %d", xml_get_current_line_number($parser), xml_get_current_column_number($parser))); } } xml_parser_free($parser); // print_r($bplink); //==(表示部分 サンプルA)======================= /* echo ''."\n"; */ //==(表示部分 サンプルB)======================= /* echo ''."\n"; */ //==(表示部分 サンプルC)======================= echo ''."\n"; //=================================== echo "
"; } } function startElement($parser, $name, $attrs){ global $i, $tname; if($name == 'item'){$i ++;} $tname = $name; } function endElement($parser, $name){ } function characterData($parser, $data){ global $i, $tname, $bplink; $data = trim($data); if($data){ switch($tname){ case 'title': $bplink[$i][title] = $data; break; case 'link': $bplink[$i][link] = $data; break; case 'description': $data = explode(" ",$data); sscanf($data[0],'更新日:%2c年%2c月%2c日',$py,$pm,$pd); sscanf($data[1],'%2c時%2c分',$ph,$pi); $bplink[$i][description] = mktime ($ph,$pi,0,$pm,$pd,$py); break; default: break; } } } } ?>