PHP: anteprima basata sul numero di parole
22/05/2012Un'altra soluzione per ricavare l'anteprima di un testo, questa volta basata sul numero di parole da estrarre e separare dal testo iniziale.
La funzione di esempio per prima cosa ripulisce il testo dai tag html, ne separa le singole parole usando come separatore lo spazio e le memorizza in array, controlla che il numero di parole della frase sia superiore al limite richiesto e quindi costruisce l'anteprima prelevando il numero di parole richiesto aggiungendo i classici tre puntini al termine dell'anteprima.
Ecco il codice:
function tronca($frase, $max_parole) {
$frase = strip_tags($frase);
$frase_array = explode(' ',$frase);
if(count($frase_array) > $max_parole && $max_parole > 0)
$frase = implode(' ',array_slice($frase_array, 0, $max_parole)).'...';
return $frase;
}