Originariamente inviato da metatad
Devo caricare dei testi da db, prenderne la parte iniziale (320 caratteri) e pubblicarla come anteprima.
Quello che faccio attualmente è:
Codice PHP:
$result = mysql_query("SELECT * FROM `eventi` ORDER BY `data`,`id` DESC LIMIT 10");
while ($row = mysql_fetch_array($result)) {
$tit = $row["titolo"];
$tit1 = strtoupper("$tit");
$txt = $row["testo"];
$txt1 = substr($txt, 0, 320) . " (...)";
$img = $row["img"];
}
I problemi che riscontro, però, sono due:
- poichè i testi contengono formattazione html, questa viene conteggiata come caratteri, per cui alcuni testi risultano più corti, in quanto nei 320 caratteri sono compresi quelli della formattazione:
- in alcuni casi, nei 320 caratteri rientra l'apertura del tag (ad esempio, [B]) ma non la chiusura, con il risultato che questa formattazione viene estesa a tutti i testi a seguire.
Come posso fare, quindi, per evitare questi due problemi?