richiedi subito informazioni chiamando al numero +39 080 4837098

Tagliare una stringa lunga preservando le parole

26 giu 2012

Quella che vi propongo oggi è un semplice ma molto efficace soluzione in php realizzata tempo fa per delle esigenze legate a un cliente ma successivamente traslata anche su altri lavori. Vi permette di tagliare una stringa o un testo troppo lungo preservando però le parole, senza quindi "mozzare" le parole a metà.

<?php
//caratteri massimi
$max_length = 150;
//comando
$nuova_stringa = preg_replace('/\s+?(\S+)?$/', '', mb_substr($long_string, 0, $max_length));
?>

Vi ricordo comunque che se volete risolvere il problema in maniera molto più semplice però senza preservare le parole potete usare la funzione nativa di php substr , vi riporto un esempio tratto dal manuale ufficiale php:

<?php
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f
?>

Categoria: PHP
Autore: Francesco

Lascia un commento

Nome: (obbligatorio)


Email: (obbligatoria - non sarà pubblica)


Sito:
Commento: (obbligatorio)

Invia commento


ATTENZIONE: il tuo commento verrà prima moderato e se ritenuto idoneo sarà pubblicato