Seguimos por partes:
1-. Te aparece Array, porque al usar la funcion "explode" haces que los datos los guarde en un Array, en tu caso en $extraer. Al ser un array debes indicar que elemento del array quieres visualizar (ej. $extraer[2]) sino aparece la palabra array.
2-. La página que muestra la notcia, debe primero recoger los datos en un array, y despues mostrarlos en un formato. En tu código te lias un poco con el paso anterior. Más o menos debería ser así:
$num_noticias = 5; // El numero de noticias que recogemos (Porque si llegas a 100 noticias no querras mostrarlas todas, sino las mas recientes)
$filename = "noticia.txt";
$file = fopen($filename,"r+");
$contenido = fread ($file, filesize ($filename));
$noticias = explode ("[s]", $contenido, $num_noticias*3+1);
?>
<html>
<head>
<title> Noticias </title>
</head>
<body>
<table>
<?
$i = 0;
while ($i <= $num_noticias*3-1) {
echo "<tr>";
echo "<td WIDTH='250' BGCOLOR='blue'>";
echo $noticias[$i];
echo "</td>";
echo "<tr>";
echo "<td WIDTH='250'>";
$i++;
echo $noticias[$i];
echo "</td>";
echo "<tr>";
echo "<td WIDTH='250' BGCOLOR='blue'>";
$i++;
echo " Autor: $noticias[$i]";
echo "</td>";
$i++;
}
?>
</table>
</body>
</html>
--------
Prensenta los datos de forma ciclica con el while, así mostramos tantas noticias como queramos con la variable $num_noticias
De esta manera recogemos los datos con explode, que sería explode(separador,fuente,limite)
separador = [s]
fuente = $contenido //Donde estan todas las noticias
limite = num_noticias*3+1
Esto último es para recoger un numero de noticias, que multiplicamos por tres ya que tenenmos (titular, cuerpo, autor) y le añadimos 1 ya que el ultimo elemento contiene el resto de las noticias que no nos interesan en este momento.
Espero que te sirva para continuar (vaya toston que he soltado

)
------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web