Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    62

    estrazione preview testo

    Credo che il problema sia abbastanza semplice: ho un database da cui estraggo ii miei record.

    Sulla pagina 1 visualizzo l'estratto di 600 caratteri di questi record

    codice:
    substr($pippo, 0, 600);
    Ora, se il seicentesimo carattere si trova nel mezzo di una parola, poco simpaticamente me la tronca.

    Qualcuno di voi conosce il modo per far sì che - dopo un determinato numero di caratteri - mi finisca la parola e poi la smetta?

    o devo proprio mettermi a fare l'if con il carattere dello spazio?

  2. #2
    In questo modo:

    codice:
    $estratto = substr(substr($pippo, 0, 600),0,strrpos(substr($pippo, 0, 600)," "));
    viene tagilata l'ultima parola, visto che non c'e' modo di sapere se sia completa o troncata, a meno che l'ultimo carattere sia uno spazio.

    Nel caso l'ultimo carattere sia un segno di punteggiatura (nel qual caso la parola sarebbe completa), potresti inserire un if, ma non so quanto ti convenga... tanto alla fine si tratta sempre di un estratto, non conta molto su quale parola viene troncato...

  3. #3
    Mi sa ke ti tocca l'if. Potresti implementare in tal modo:

    $testo = substr($pippo, 0, 600);

    $len = strlen($pippo) - 1;
    $i = 600;

    while (substr($pippo, $i, 1) != " " && $i < $len)
    {
    $testo .= substr($pippo, $i, 1);
    $i++;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    62
    denghiù :-)

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.