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:
mentre il singolo item è costruito in questo modo:Codice PHP:$start=0;
$step =10;
$query_rsNews = "SELECT newsID, newsTitle, newsData, newsText, newsCredit FROM tblnews ORDER BY newsID DESC LIMIT $start,$step";
Tramite questa rigaCodice 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'] ,0 ,100) . '...'; ?>
</description>
<author><?php echo $row_rsNews['newsCredit']; ?></author>
</item>
<?php } while ($row_rsNews = mysql_fetch_assoc($rsNews)); ?
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,Codice PHP:<?php echo $sub = substr ($row_rsNews['newsText'] ,0 ,100) . '...'; ?>
per esempio:
Sul perch & eacute; ho l'errore.codice:<description>Rieccoci qua. Il perch & eacute; della suddivisione della news in due parti? Semplice: si è smi...</description>
Il secondo problema consiste nel fatto che il codice
Su un lettore qualsiasi mi viene interpretato come link, mentre su quello nativo di firefox viene interpretato come testo.codice:<link> anteprima_news.php?newsID=41</link>
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

Rispondi quotando
