Salve a tutti.
Ho il seguente problema: ho creato un file PHP (rss.php) che mi funge da fedd rss.

tramite la seguente query prelevo gli ultimi 10 articoli dal database:

Codice PHP:
$start=0;
$step =10;
$query_rsNews "SELECT newsID, newsTitle, newsData, newsText, newsCredit FROM tblnews ORDER BY newsID DESC LIMIT $start,$step"
mentre il singolo item è costruito in questo modo:

Codice PHP:
<?php do { ?>
<item>
<link>
anteprima_news.php?newsID=<?php echo $row_rsNews['newsID']; ?>
</link>
<guid isPermaLink="true">
anteprima_news.php?newsID=<?php echo $row_rsNews['newsID']; ?>
</guid>
<title>
<?php echo $row_rsNews['newsTitle']; ?>
</title>
<description>
<?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
</description>
<author><?php echo $row_rsNews['newsCredit']; ?></author>
</item>
<?php } while ($row_rsNews mysql_fetch_assoc($rsNews)); ?
Tramite questa riga

Codice PHP:
<?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
seleziono i primi 100 caratteri dell'articolo, che spesso e volentieri presenta di caratteri accentati. Appena il feed incappa in uno di questi caratteri si blocca,
per esempio:

codice:
<description>Rieccoci qua. Il perch & eacute; della suddivisione della news in due parti? Semplice: si &egrave; smi...</description>
Sul perch & eacute; ho l'errore.

Il secondo problema consiste nel fatto che il codice

codice:
<link>
anteprima_news.php?newsID=41</link>
Su un lettore qualsiasi mi viene interpretato come link, mentre su quello nativo di firefox viene interpretato come testo.

Internet explorer invece mi segnala questo:

Internet Explorer: impossibile visualizzare il feed

Il feed contiene errori di codice.
Torna alla pagina precedente.

Ulteriori informazioni

Riferimento all'entità non definita "eacute".
Riga: 69 Carattere: 24

Rieccoci qua. Il perch & eacute; della suddivisione della news in due parti? Semplice: si & egrave; smi...</description>



Il file incriminato lo trovate qui