Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Accorciare stringa di testo

    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.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    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;
    va bene?

    ciao

  3. #3
    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.

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    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($stringa0, -(strlen($ext)+1));
        
    $len strlen($corpo);
        if(
    $len 20)
        {
            
    $start substr($corpo012);
            
    $end substr($corpo, -5);
        }
        
    $stringa $start."...".$end.".".$ext;
        return 
    $stringa;
    }

    print(
    stretch_str($stringa));

    ?>
    Volendo con questo puoi anche fare un check sull'estensione ($ext).


  5. #5
    Eventualmente prova anche questa:
    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);
    ovviamente se imposti valori bassi, sotto il 6 tipo, puo non restituire a lunghezza fissa...
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.