Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272

    Visualizzare solo i primi 20 caratteri

    Salve forumisti,
    come si fa, avendo variabili lunghe 300 caratteri o più, a visualizzarne in una tabella soltanto i primi 20?
    Qualcosa tipo:

    INTESTAZIONE
    primi venti caratteri...
    primi venti caratteri...
    primi venti caratteri...



    P.S. Ci sarei anche riuscito ma la soluzione mi sembra troppo artigianale ...

  2. #2
    echo substr($vardiunmilionedicaratteri,0,20);

    sopra la panca la capra campa, sotto la panca la suddetta decede (soffrendo).
    (il mio vero nome è davidino ^_^)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se invece vuoi fare una cosa più carina, in maniera tale che l'ultima parola non venga troncata puoi fare una cosa del genere.

    Codice PHP:
    <?php
    $frase 
    "Il festival di Sanremo è stato vinto da Povia";
    $frase = array($frase); //forzo il casting della variabile

    for ($c 0$c count($frase); $c++)
                {
                      if (
    strlen($frase[$c]) > 20)
                       {
                         
    $frase[$c] = preg_replace("/\s+(\S+)?$/","..."substr ($frase[$c], 020));
                            echo 
    $frase[$c];
                        }
                }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Mi interessa come idea però ho fatto un copia incolla del codice da te postato ed il risultato è
    Il festival di Sanre
    quindi l'ultima parola la tronca

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Strano. A me visualizza "Il festival di...".

    Non è che dipende dal fatto che una riga qua nel forum mi va a capo.

    Hai provato a mettere la parte finale della riga con il preg_replace nella stessa riga, cioè substr ($frase[$c], 0, 20));

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    codice:
    $frase = "Il festival di Sanremo è stato vinto da Povia"; 
    $frase = array($frase); //forzo il casting della variabile 
    
    for ($c = 0; $c < count($frase); $c++) 
                { 
                      if (strlen($frase[$c]) > 20) 
                       { 
                         $frase[$c] = preg_replace("/s+(S+)?$/","...", substr ($frase[$c], 0, 20)); 
                            echo $frase[$c]; 
                        } 
                }
    sì ma non va

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Strano. Cmq mi ero accorto che nel caso la frase fosse stata inferiore a 20 caratteri non l'avrebbe visualizzata.
    Ho apportato una piccola modifica. Prova così e speriamo bene.
    Codice PHP:
    <?php
    $frase 
    "Il festival di Sanremo è stato vinto da Povia";
    $frase_array = array($frase); //forzo il casting della variabile

    for ($c 0$c count($frase_array); $c++)
                {
                      if (
    strlen($frase_array[$c]) > 20)
                       {
                         
    $frase_array[$c] = preg_replace("/\s+(\S+)?$/","..."substr ($frase_array[$c], 020));
                            echo 
    $frase_array[$c];
                        }
                     else
                        echo 
    $frase;
                }

    ?>

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi sono accorto che facendo copia incolla il preg_replace va a conto suo. Ora provo a scrivertelo senza fare copia incolla.

    $frase_array[$c] = preg_replace("/\s+(\S+)?$/","...", substr ($frase_array[$c], 0, 20));

    Ora dovrebbe andare.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Funziona grazie
    Mi diresti dove studiarmi le RegExp Pearl compatibili?

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.