buondì.
ho una funzione per troncare il testo dopo un tot di caratteri.
però dovrei fare una cosa del genere: se il 300 carattere sta in un link (quindi tra <a e </a>) la lunghezza deve essere cambiata.
ho provato così senza successo:
Codice PHP:
function troncaTesto($testo, $caratteri = 300) {
if (strlen($testo) <= $caratteri) {
return $testo;
}
$ultimo = substr($testo, -1);
$preg = preg_match("#<a(.*?)</a>", $ultimo);
if ($preg > 0) {
$caratteri = 250;
echo '<script type="text/javascript">alert("SI");</script>'; // test
}
$nuovo = wordwrap($testo, $caratteri, "|");
$nuovotesto = explode("|", $nuovo);
return $nuovotesto[0] . "...";
}
ovviamente in $testo posso esserci più link, quindi nn posso controllare le occorrenze.
dove sbaglio?