Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Replace con funzione

  1. #1

    Replace con funzione

    Ho una parte del mio sito dove inserisco gli articoli su vari codici di programmazione. Quando inserisco l'articolo, metto anche [ code ]codice[ /code ] per scrivere il codice del linguaggio, proprio come avviene in questo forum.
    Quando vado in visualizzazione, effettuo un replace del [ code ] così:
    codice:
    msg = replace(msg, "[ code ]", "<code>")
    msg = replace(msg, "[ /code ]", "</code>")
    cosi facendo mi incolonna per bene tutto il codice dentro, però non mi scrive il codice ma ciò che ne risulta. Ho pensato di mettere un server.htmlencode per trasformare le scritte in formato HTML, però non riesco a farlo funzionare. Ho provato così:
    codice:
    msg = replace(msg, "[ code ]", "<code><%=server.htmlencode(")
    msg = replace(msg, "[ /code ]", ")%></code>")
    Ma non funziona.
    Nella speranza che abbiate capito il problema, avete idea di come mettere questo replace giustamente?
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Federix,

    potresti usare le regular expressions
    codice:
    set re = new RegExp
    re.Pattern="\[code\]([^\v]*?)\[\/code\]"
    re.IgnoreCase=true
    re.Global=true
    re.Multiline=true
    set ris = re.Execute(msg)
    for each rr in ris
      msg = Replace(msg,rr,"<code>" & Server.HTMLEncode(rr.SubMatches(0)) & "</code>")
    next

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.