martedì 30 giugno 2009

Limitare numero di caratteri di una stringa senza targliare le parole V2

Dopo la funzione fatta ieri, su idea di miei colleghi, l'ho migliorata, così che, caso la al carattere 'N' sia subito dopo uno spazio prima di una parola molto lunga, questo taglia la stringa allo spazio precedente.

$stringa_in_input = 'Http://Trash! il blog degli appunti digitali!';
function taglia($testo,$caratteri)
{
    if(strlen(trim($testo))>$caratteri)
    {
        if(strripos($testo,' ',-(strlen(trim($testo))-$caratteri)) <$testo,' '))
        {

            $testo = substr($testo,0,strpos($testo,' ',$caratteri)).'...';        

        }

        
        else

        
        {
            

            $testo = substr($testo,0,strripos($testo,' ',-(strlen(trim($testo))-$caratteri))).'...';        

        }
    }

    
    return
$testo;

}

echo
taglia($stringa_in_input,10);//Http://Trash!...

echo
taglia($stringa_in_input,20);//Http://Trash! il...

echo
taglia($stringa_in_input,30);//Http://Trash! il blog degli...

Nessun commento:

Posta un commento