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!