Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con RegExp

  1. #1

    problema con RegExp

    Salve a tutti! Ho questa regExp in un mio forum che dovrebbe intercettare i tag quote e sostituirli con dei tag html.Peccato che non funziona la parte tra ( ) perchè mi prende un solo carattere. In questo modo con il \S non dovrebbe prendere tutto quello che c'è tra i 2 tag [ QUOTE ]? COme posso fare a fargli beccare la frase "Parte quotata"?

    codice:
      parametro="Questo è il testo di un messaggio del forum.[ QUOTE ]Parte quotata[ /QUOTE ]"
    
      dim REO
      Set REO = New RegExp
    
      REO.Pattern = "\[QUOTE\]+(\S)+\[/QUOTE\]"
      REO.IgnoreCase = True
      REO.Global = True
    
      parametro = REO.Replace(parametro, "<hr> $1 </hr>")

    Notate che ho aggiunto gli spazi nelle parentesi quadre altrimenti venivano interpretate dal forum.

    In alternativa qualcuno sa dove trovare la funzione che trasforma i tag con le [] in tag html? Più esattamente basterebbe il B, I U e il QUOTE.

    Grazie mille a chiunque mi sa aiutare!!! Ecco qui il codice che ho usato:
    unreal, l'essere immortale

  2. #2
    up Non lo sa nessuno???
    unreal, l'essere immortale

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    tiè
    codice:
    REO.Pattern = "\[QUOTE\]([^\v]*?)\[/QUOTE\]"
    di solito io uso [^\v] che sarebbe qualunque cosa diversa dalla tabulazione verticale

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.