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

    Sostituire tutte le ricorrenze di una stringa, metodo replace usando espressioni rego

    Ciao a tutti,

    data una stringa vorrei sostituire tutte le ricorrenze in una volta sola, es:

    codice:
    codiceHtml="Sostituire tutte le ricorrenze di una stringa";
    adesso vorrei che tutte le ricorrenze venissero sostituite con
    codice:
    "<s>"+ricorrenzaScelta+"</s>"
    non tenendo conto delle maiuscole o minuscole, lasciandole tali e quali sono originariamente.

    se quindi:
    codice:
    ricorrenzaScelta="RE";
    il testo risultante dovrebbe essere:

    codice:
    codiceHtml="Sostitui<s>re</s> tutte le ricor<s>re</s>nze di una stringa";
    so che esiste il metodo replace, miaStringa.replace(a,b) , ma in questo caso mi servirebbe anche una espressione regolare, mi dareste una mano?

    Grazie,
    Roberto

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codiceHtml.replace(new RegExp(ricorrenzaScelta,'gi'),'<s>'+ricorrenzaScel ta.toLowerCase()+'</s>');

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Ciao,
    grazie della risposta!

    Ho inserito il tuo codice nella mia pagina(adattandolo), ma non funziona!
    codice:
    	rEx=new RegExp(nomeProdotto,"gi");	
    	contenutoHtml.replace(rEx,"<s>"+nomeProdotto.toLowerCase()+"</s>");
    	alert("espressione regolare="+rEx+" html="+contenutoHtml);
    L'alert lo uso per il controllo del codice, ma a video il codice html viene visualizzato senza pero' marcare con le <s></s> il codice scelto, l'alert stampa questo:


    codice:
    espressione regolare=/futuro/gi html=[*]Ritorno al futuro
    Dove è l'errore?

    Chiaramente poi la modifica del codice verrà fatta prima, dove sarà presente solo il testo dell'articolo cercato e non con tutto il codice html, anche perché se la ricerca di un articolo fosse ref, mi andrebbe a incasinare il codice html stesso(href); questo è solo per una prova!

    Grazie,
    Roberto

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    http://www.w3schools.com/jsref/jsref_replace.asp

    contenutoHtml = contenutoHtml.replace ...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Capito, adesso funziona!!!

    Grazie!

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.