Ciao a tutti!

Avrei questo problema:

Ho bisogno di accorciare una stringa di testo. In parole povere se questa stringa supera un certo numero di caratteri dovrebbe comparire al posto dei caratteri in eccesso dei punti sospensivi e cliccando su un link andare a caricare il messaggio per intero in un'altra pagina.

Io uso la funzione wordwrap per far andare a capo ogni tot caratteri, ma se volessi che ogni tot caratteri metta i punti sospensivi e tagli così la stringa, come potrei fare?

esempio:
La stringa è così (viene caricata da database):

La nostra agenzia organizza viaggi in mete tropicali.
Nel caso vogliate qualche preventivo, non esitate a contattarci a questo numero: 0824789543245

Io vorrei che php la trasformasse così:

La nostra agenzia organizza viaggi in mete tropicali.
Nel caso vogliate qualche preventivo....continua<--link al messaggio

Ecco il codice che utilizzo:
codice:
<? 
include("config.inc.php"); 
if (!isset($start) OR $start<0)
$start= 1;
$step = 4;
$query = "SELECT id,img,annuncio,autore FROM annunci ORDER BY id DESC LIMIT $start,$step"; 
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ 
$annuncio = wordwrap($row[annuncio], 65, "....");
echo "<div class=\"news\">";
echo "<center><div class=\"para\">";
echo "<div class=\"autore\">Questo annuncio è stato inserito da: $row[autore]
</div>";
echo "<div class=\"immagine\"><img height=\"100\" width=\"300\" src=\"img/$row[img]\"></div>";
echo "<div class=\"annuncio\">$annuncio</div></div></center>";
echo "<img src=img/barra.gif>";
echo "</div>";
} 
?>
Aiutatemi!
Grazie anticipatamente!