<?php $xmlstr = implode('',file("http://site/forum/external.php?type=RSS2")); $dom = domxml_open_mem($xmlstr); $root = $dom->document_element(); $root_childs = $root->child_nodes(); foreach($root_childs as $root_child) { if($root_child->node_name() == 'channel') { $sec_childs = $root_child->child_nodes(); foreach($sec_childs as $sec_child) { if($sec_child->node_name() == 'item') { $thr_childs = $sec_child->child_nodes(); foreach($thr_childs as $thr_child) { if(($thr_child->node_name() == 'title') && ($thr_child->node_type() == 1)) { $curr_thread['title'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } elseif(($thr_child->node_name() == 'link') && ($thr_child->node_type() == 1)) { $curr_thread['link'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } elseif(($thr_child->node_name() == 'description') && ($thr_child->node_type() == 1)) { $curr_thread['description'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } elseif(($thr_child->node_name() == 'guid') && ($thr_child->node_type() == 1)) { $curr_thread['guid'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } elseif(($thr_child->node_name() == 'author') && ($thr_child->node_type() == 1)) { $curr_thread['author'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } elseif(($thr_child->node_name() == 'source') && ($thr_child->node_type() == 1)) { $curr_thread['source_url'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_attribute('url')); $curr_thread['source'] = iconv("UTF-8","WINDOWS-1251",$thr_child->get_content()); } } $forumthreads[] = $curr_thread; unset($curr_thread); } } } } ?>