Visualizzazione dei risultati da 1 a 4 su 4

Discussione: effetto anteprima

  1. #1

    effetto anteprima

    spero di essere chiaro.
    io carico una variabile da un file esterno in un testo dinamico.
    Ora a me interessa prelevare una parte di questo testo per creare un effetto anteprima.
    Desidero prelevare i primi 150 caratteri e fin qui tutto bene,ma quello che non riesco e verificare che il 150 carattere deve essere uguale ad uno spazio,altrimenti prelevo i primi 151 fino a quando insomma l'ultima parola sia completa senza spezzarla a metà,inoltre vorrei che dopo questo spazio si aggiungano 3 punti per far capire che continua in un altra pagina.come fare?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function strip(txt, lim){
    	if(txt.length <= lim){
    		return txt;
    	}else {
    		return txt.substring(0, txt.indexOf(" ", lim)) + "...";
    	}
    }
    
    testo = "bla bla bla bla .... bla"
    nuovo = strip(testo, 150);

  3. #3
    Originariamente inviato da negatyve
    codice:
    txt.indexOf(" ", lim)
    Negatyve, saresti così gentile da illustrarmi brevemente questa chiamata di metodo?

    Ti ringrazio anticipatamente.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    txt.indexOf(" ", lim)

    indica l'indice della prima ricorrenza del caratter " " (cioè lo spazio) a partire dal carattere con indice "lim".

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.