allora provo con un altro codice


<?php
// Eseguo le operazioni di connessione al database MySQL
$connessione = mysql_connect("localhost" , ".." , "..");
mysql_select_db(".." , $connessione);
$selezionedati = "SELECT * FROM news ORDER BY date DESC LIMIT 3";
$query = mysql_query($selezionedati) or die(mysql_error());

// Modifico l'intestazione e il tipo di documento da PHP a XML
header("Content-type: text/xml");

// Eseguo le operazioni di scrittura sul file
echo ("<rss version='2.0'>");
echo ("<channel>");
echo ("<title>Nome del FEED </title>");
echo("<link>http://www.miosito.com</link>");
echo ("<description>Una descrizione del FEED e del mio sito</description>");
echo "<copyright>Copyright 2006 Mio sito.com </copyright>
";
echo "<docs>http://blogs.law.harvard.edu/tech/rss</docs>
";
echo "<managingEditor>miamail@miosito.com</managingEditor>
";
echo "<webMaster>miamail@miosito.com</webMaster>
";
echo ("<language>IT-it</language>");



while($array = mysql_fetch_array($query)){
extract($array);
$testo_news = str_replace("

", " ", $testo_news);
$testo_news= str_replace("</p>", " ", $testo_news);
$testo_news = str_replace("", " ", $testo_news);
$testo_news = str_replace("
", " ", $testo_news);

echo "<item>
<title>$title</title>
<link>http://www.miosito.com/leggi.php?ID=$id_news</link>
<description>$testo_news</description>
</item>";
}
echo "</channel></rss>";
?>

qui funziona tutto perfettamente, legge i dati da database e li trasforma in modo corretto.. l'unico problema è il testo della news.. nel database io ho i tag

[b] ecc e ovviamente non vanno bene nel formato xml, così non visualizza il testo della news... quindi stavo provando a fare una sostituzione dei tag con gli spazi.. ma non funziona, continua a non visualizzarmi il testo.. dove sbaglio?