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?