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

    effettuare un replace di una stringa variabile in modo regolare

    Ciao a tutti, volevo sapere se esiste un modo per effettuare un replace con javascript seguendo questo tipo di logica:

    ho una stringa che contiene un codice html con vari tag, tra questi ci sono dei tag p vuoti
    (

    </p>... tipo questo o questo

    </p>) solo che possono avere uno o piu spazi vuoti al loro interno in modo casuale e non calcolabile; io vorrei sostituire questi p vuoti con un altro tag ma proprio per il fatto che al loro interno gli spazio variano in modo casuale non è possibile farlo con un normale replace.

    Mi chiedevo se fosse possibile farlo applicando al replace una funzione matematica... del tipo sostituisci la stringa dove all'interno di

    e </p> ci sia un numero variabile di soli spazi vuoti.

    Grazie mille

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    stringa.replace(/

    \s*</p>/gi,"")
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var stringa1 = "
    
    </p>
    
    blablabla</p>
    
        </p><div>ciao</div>";
    
    alert(stringa1.replace(/
    
    \s*<\/p>/gi, "!!!"));
    EDIT: @br1 Non avevo visto la tua risposta
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da carlomarx
    codice:
    var stringa1 = "
    
    </p>
    
    blablabla</p>
    
        </p><div>ciao</div>";
    
    alert(stringa1.replace(/
    
    \s*<\/p>/gi, "!!!"));
    EDIT: @br1 Non avevo visto la tua risposta
    Ma immaginati! ho pure dimenticato di escapare la barra...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    grazie! solo una cosa, ma in questo caso mi fa il replace anche se ho

    ciao</p>?
    perche in teoria dovrei fare il replace solo se il paragrafo e vuoto di testo, cioè:



    ciao</p> non lo sostituisce


    </p> lo sostituisce


    </p> lo sostituisce


    </p> lo sostituisce

    grazie ancora per la rapidità della risposta!

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A volte (?) provare vale piu' di mille risposte
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    scusami avevo letto la risposta di sfuggita!
    grazie ancora per la soluzione semplice e rapida!

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.