PHP Code:
<?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);
}
}
}
}
?>