Ah danke dir, habe nun alles bisschen weiter angepasst:
Code: Alles auswählen
<?php
$quelle = $data = '';
$tmp_ary = $threads = array();
$quelle = @file('forum/feed.php?mode=news');
$data = implode ("", $quelle);
$tmp_ary = explode('<entry>', $data);
array_shift($tmp_ary);
foreach($tmp_ary as $thread) {
$threads[] = array(
'TITLE' => get_middle($thread, '<title type="html"><![CDATA[', ']]></title>', 0),
'AUTHOR' => get_middle($thread, '<author><name><![CDATA[', ']]></name></author>', 0),
'AUTHORLINK' => get_middle($thread, 'Verfasst von <a href="', '">', 0),
'ANSWERS' => get_middle($thread, 'Antworten ', ' — Zugriffe', 0),
'TIME' => get_middle($thread, '</a> — ', ' — Antworten', 0),
'CONTENT' => preg_replace('#xml:base="(.*)"><\!\[CDATA\[#Uis','',get_middle($thread, '<content type="html" ', '<p>', 0)),
'FORUMLINK' => get_middle($thread, '<link href="', '"/>', 0),
);
}
function get_middle($source, $beginning, $ending, $init_pos) {
$beginning_pos = strpos($source, $beginning, $init_pos);
$middle_pos = $beginning_pos + strlen($beginning);
$ending_pos = strpos($source, $ending, $beginning_pos + 1);
$middle = substr($source, $middle_pos, $ending_pos - $middle_pos);
return $middle;
}
foreach($threads as $news) {
echo ('<div class="mbox">');
echo '<h1>'.$news['TITLE'].'</h1>';
echo $news['CONTENT'].'<hr />';
echo '<div class="left">von <a href="'.$news['AUTHORLINK'].'">'.$news['AUTHOR'].'</a> - '.$news['TIME'].'</div>';
echo '<div class="right"><a href="'.$news['FORUMLINK'].'">Kommentare ('.$news['ANSWERS'].')</a></div>';
echo ('<div class="clear"></div>');
echo ('</div>');
}
?>
PS: Habe das mit dem Cache wieder rausgenommen, weil wenn man immer 10 Minuten warten muss bis es angezeigt wird bzw es nicht sofort da ist, ist es ziemlich komisch und eventuell merkwürdig für die weiteren News-Schreiber.