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:
Aiutatemi!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>"; } ?>
Grazie anticipatamente!![]()

Rispondi quotando