'; $xml = implode("",file($xml_file)); print ''; $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, $xml, $values); xml_parser_free($parser); print ''; $item = NULL; foreach ( $values as $key => $val ) { if ($val['tag'] == 'item' && $val['type'] == 'open') { $item = array(); } else if ($val['type'] == 'complete') { switch (strtolower($val['tag'])) { case 'title': case 'description': case 'guid': case 'pubdate': case 'link': case 'dc:date': { if (isset($val['value'])) { $item[strtolower($val['tag'])] = html_entity_decode(trim($val['value'])); switch (strtolower($val['tag'])) { case 'pubdate': $item['pubdate'] = strtotime($item['pubdate']); $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT'; break; case 'dc:date': $item['pubdate'] = strtotime($item['dc:date']); $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT'; break; } } else { $item[$val['tag']] = ''; } } break; } } else if ($val['tag'] == 'item' && $val['type'] == 'close' && $item) { $item['guid'] = md5('['.$item['pubdate'].'] '.$item['title']); if (!isset($item['link']) || ! $item['link']) { $item['link'] = $item_base_uri.'/'.$item['guid']; } if (isset($item['description'])) { $desc = preg_split('@