Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309

    estrarre solo tot. caratteri

    salve a tutti, ho fatto qualche ricerca ma non ho trovato niente che facesse al caso mio... dovrei estrarre dal DB solo una porzione del dato (un articolo per la precisione) che è molto lungo: quindi se supera che so, i 1000 caratteri lo "spezzo" in due pagine. come posso fare?

  2. #2
    Ciao,
    mettiamo che abbia una stringa, prima verifico quanto sia lunga e poi al caso ne prendo solo un pò.

    codice:
    $parola = "Questa stringa è veramente lunga, forse prendo 15 caratteri";
    if (strlen($parola) > 15)
       echo substr($parola, 0, 15);
    Il blog sullo sviluppo software, lezioni online gratuite su VC/C++, VB.NET, C#, PHP, Windows e Linux.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    ciao giampy grazie della risposta, va benissimo

    solo una cosa: con questo codice mi "spezza" le parole (giustamente) tipo:
    se la stringa è: "ciao a tutti mi chiamo Gina" potrebbe diventare:
    "ciao a tutti mi chiam"

    como posso far si che non vengano spezzetate le frasi? c'è qualche funzione?

  4. #4
    Puoi usare strpos per cercare il primo spazio dopo il 15esimo carattere:

    Codice PHP:
    $parola "Questa stringa è veramente lunga, forse prendo 15 caratteri";
    if (
    strlen($parola) > 15){
    $i=strpos($parola," ",15);
    if(
    $i<1)$i=15;
    echo 
    substr($parola01+$i);
    }; 
    Però forse faresti meglio a prevedere di spezzare dopo un punto anzichè uno spazio...
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  5. #5

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.