amf2_Gigi_Finizio_-_Musica_e_speranza_-_05_-_Fammi_riprovare_by_SavioDJ.mp3
devo fare in modo che mi venga mostrata una cosa del genere:
amf2_Gigi_Finizio_-_Musica_e...by_SavioDJ.mp3
come posso fare?
amf2_Gigi_Finizio_-_Musica_e_speranza_-_05_-_Fammi_riprovare_by_SavioDJ.mp3
devo fare in modo che mi venga mostrata una cosa del genere:
amf2_Gigi_Finizio_-_Musica_e...by_SavioDJ.mp3
come posso fare?
Il 90% dei problemi di un pc si trova
tra la tastiera e la sedia.
va bene?codice:$nomefile = "amf2_Gigi_Finizio_-_Musica_e_speranza_-_05_-_Fammi_riprovare_by_SavioDJ.mp3" $inizio = substr($nomefile, 0, 10); $fine = substr($nomefile, -5); $nuovonome = $inizio."...".$fine;
ciao
devo anche fare in modo che se la stringa di testo non superti TOT caratteri, non venga applicata la riduzione del testo, e vorrei anche fare in modo che in complesso, la stringa finale non superi sempre quei TOT caratteri dati.
In pratica, se la stringa č lunga + di 20 caratteri, deve essere accorciata in modo da formare 20 caratteri, se invece č minore o uguale di 20, non vā toccata, avevo pensato a un if con strlen, ma non so come fare in modo da far assumere alla stringa ridimensionata il valore da me scelto (in questo caso 20 caratteri)
Il 90% dei problemi di un pc si trova
tra la tastiera e la sedia.
Volendo con questo puoi anche fare un check sull'estensione ($ext).Codice PHP:
<?php
$stringa = "amf2_Gigi_Finizio_-_Musica_e_speranza_-_05_-_Fammi_riprovare_by_SavioDJ.mp3";
function stretch_str($stringa)
{
$aname = explode(".", $stringa);
$ext = array_pop($aname);
$corpo = substr($stringa, 0, -(strlen($ext)+1));
$len = strlen($corpo);
if($len > 20)
{
$start = substr($corpo, 0, 12);
$end = substr($corpo, -5);
}
$stringa = $start."...".$end.".".$ext;
return $stringa;
}
print(stretch_str($stringa));
?>
![]()
Eventualmente prova anche questa:
ovviamente se imposti valori bassi, sotto il 6 tipo, puo non restituire a lunghezza fissa...codice:function fixedLength($string,$len,$rep='...'){ $rex = '/^(?=.{'.$len.',}$)(.{'.(floor($len/2)).'}).*?(.{'.(ceil($len/2)-strlen($rep)).'})?$/' ; return preg_replace($rex,"$1$rep$2",$string); } echo function fixedLength($tua_stringa,20);
![]()
dA .. foto di viaggio
L'esperienza č il tipo di insegnante pių difficile.
Prima ti fa l'esame, e poi ti spiega la lezione.