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

    suddivisione max parole

    ho un testo in php che viene prelevato automaticamente da db

    tramite uno script, vorrei che di questo testo engano presi solo i primi 100 caratteri (e questo si può fare con substr)

    il problema è ke a volte capita che mi spezza il testo in mezzo a una parola (es: domani andrò a giocare a cal...)

    quello che vorrei, è che al posto di spezzare la parola, prendesse solo la parola precedente (es: domani andrò a giocare a...)

    come potrei fare?
    grazie in anticipo
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    34
    non sarà il codice più pulito ed efficiente, ma dovrebbe funzionare...

    Codice PHP:
    if (strlen($mex) > 100) {
        
    $i 100;
        while(
    substr($mex$i1) != " ")
            
    $i--;
        
    $mex substr($mex0$i);


  3. #3
    questo codice è da pazzi! deve fare un while circa 100 volte! moltiplicato per 10 (quante sono le news di una pagina), mi fa una cosa ricorsiva per 1000 volte..rallenterebbe un casino
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    34
    Che sia da pazzi l'ho messo nella premessa, comunque non fa così tanti cicli:

    domani andrò a giocare a cal

    torna indietro di 4 e poi fine...
    se proprio proprio ti va male su 10 news avrai 100... 120 cicli, non è il massimo, lo so, ma sempre meglio che niente...

    altrimenti se cerchi sul manuale php tra le funzioni delle stringhe dovrebbe esserci qualcosa tipo "lastindexof" che ti trova l'ultima occorrenza di uno spazio bianco e con quel valore fai substring

  5. #5
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

  6. #6
    ottimo, quello che serve grazie mille
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

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.