PHP, Troncare una stringa nel mezzo

PHP, Troncare una stringa nel mezzo

A volte capita di dover troncare una stringa nel mezzo, ad esempio se vogliamo stampare all’utente un path molto lungo o un indirizzo email o ancora un url, in questo modo si da un idea all’utente di cosa abbiamo stampato senza però stamparlo per intero.Ecco una semplice funzione che taglia in 2 una stringa aggiungendo al centro caratteri sostitutivi:

function trunkStringMiddle($longString,$maxlength=250,$separator='[...]'){
	if (strlen($longString)<=$maxlength){
		return $longString;
	}
	$separatorlength = strlen($separator) ;
	$maxlength = $maxlength - $separatorlength;
	$start = $maxlength / 2 ;
	$trunc =  strlen($longString) - $maxlength;
	return substr_replace($longString, $separator, $start, $trunc);
}

L’uso è molto semplice ecco un esempio:

    echo trunkStringMiddle('/questo/e/un/path/molto/lungo/e/quindi/lo/tronchiamo/text.txt',50);
    //ritorna:
    //     /questo/e/un/path/molt[...]/lo/tronchiamo/text.txt

Non ci sono post simili.

Tags: , ,

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Diggita
  • email
  • MySpace
  • oknotizie
  • Segnalo
  • Technorati
  • Twitter
  • Upnews
  • Wikio IT
  • Add to favorites
  • StumbleUpon
  • digo
  • ziczac

Rispondi

Iscriviti Ora!!!
Scrivi un post anonimo...
  • Iscriviti al feed RSS
  • Follow us on Twitter
  • Sponsor

    Hai Voglia Di Viaggi?
Questo sito raccoglie dati statistici anonimi sulla navigazione, mediante cookie installati da terze parti autorizzate, rispettando la privacy dei tuoi dati personali e secondo le norme previste dalla legge. Continuando a navigare su questo sito, cliccando sui link al suo interno o semplicemente scrollando la pagina verso il basso, accetti il servizio e gli stessi cookie. Informazioni - Accetto