Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Regular Expression

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    45

    Regular Expression

    Salve a tutti,
    qualcuno sa se esiste una regular espression del genere:

    sostituire in un testo html (htmltesto) tutte le parole "xxx" con "xxx" dove "xxx" non è contenuto in tag "<>"


    Ciao
    I BELONG TO JESUS www.evangelici.net

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ti basta una replace?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    45
    Se metto un replace mi viene fuori una roba del genere:

    Html orig.
    "fsa dsajk sa lsdf xxx fdsa xxx, sad xxx dfssf xxx"

    Html dopo il replace.

    "fsa dsajk sa lsdf xxx fdsa xxx, sad xxx dfssf xxx"

    Insomma, all'interno dell'href non dovrebbe sostiruire
    I BELONG TO JESUS www.evangelici.net

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ah dal tuo esempio non si capiva...

    Roby

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    credo si possa fare una regular expression che fa quello che chiedi in un colpo solo... ma io al momento non saprei come fare
    ti propongo una souzione sfruttando un ciclo di replace
    codice:
    stringa = "fsa xxx dsajk sa lsdf xxx fdsa xxx, sad xxx dfssf xxx e poi ancora xxx" 
    set re = new RegExp
    re.Pattern = "((^|>)[^<>]*?)(xxx)"
    re.Global=true
    re.Multiline=true
    stringa2 = stringa
    do while re.Test(stringa2)
      stringa2 = re.Replace(stringa2,"$1XXX")
    loop
    Response.Write stringa & "<hr>" & vbCrLf & stringa2

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ho cappellato
    avevo fatto le prove sostituendo xxx con XXX
    cioè xxx da minuscolo a maiuscolo
    se lo si sostituisce con xxx va in loop il ciclo
    a questo punto propporrei
    codice:
    stringa = "fsa xxx dsajk sa lsdf xxx fdsa xxx, sad xxx dfssf xxx e poi ancora xxx" 
    set re = new RegExp
    re.Pattern = "((^|>)[^<>]*?)(xxx)"
    re.Global=true
    re.Multiline=true
    
    stringa2 = stringa
    do while re.Test(stringa2)
    	stringa2 = re.Replace(stringa2,"$1#§#")
    loop
    stringa2 = Replace(stringa2,"#§#","xxx")
    Response.Write stringa & "<hr>" & vbCrLf & stringa2
    sostituisco i vari "xxx" fuori dei tag con "#§#" e alla fine del ciclo faccio il replace dei "#§#" con "xxx"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.