@W Thunderbird
Sì, hai ragione riguardo MySQL. Sorry. Ma ho ereditato una parte già fatta, e penso ormai di tenerla fuori dal db.
Però riguardo alla conversione, ho visto che con excel bisogna per forza (mi pare) passare da un salvataggio in .txt. A quel punto mi sembra troppo complesso per la persona che dovrà poi gestirlo.

@clasku
la funzione htmlentities() sarebbe proprio quello che cerco, ma non trovo un tutorial che spieghi bene cosa devo fare (considerando che sono un principiante su php).
Devo mettere da qualche parte
$converti = htmlentities($stringadaconvertire);

questo è il codice che ho:

<?php
$fd= fopen ("dati.csv", "r");
$x=0;
while (!feof ($fd))
{
$riga=fgets($fd, 4096);
if($riga!="")
{
$arr=split(';', $riga);
print"<h1>".$arr[0]."</h1>";
print"<a href= '".$arr[4]."' target='_blank'><img src='".$arr[1]."' border='0' width='".$arr[2]."' alt='news sul verde verticale' /></a>";
print"<p>".$arr[3]."</p>";
print"<a href= '".$arr[4]."' target='_blank'>".$arr[5]."</a>";
print"<br /><br /><div class = 'linea'></div>";
print"\n\n";
$x++;
}
}
print "";
fclose($fd);
?>

thanks!!