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'] ,0 ,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'] ,0 ,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 è 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