venerdì, Dicembre 27, 2024
HomeProgrammazionePHP, 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

BisonTech.net partecipa al Programma Affiliazione Amazon EU, e ad altri programmi di affiliazione che consente al sito di percepire una commissione pubblicitaria fornendo link di affiliazione su amazon e altri partner.

Stefano
Stefano
Sono un tech enthusiast, appassionato di programmazione, marketing e videogames. Adoro sperimentare tutto ciò che la tecnologia ha da offrire. Lavoro con la tecnologia da oltre 20 anni.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

ULTIMI POST

POPOLARI

SMANETTONI