Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    regex con server.urlencode

    Tramite una regex creo un url derivando il contenuto tra i tag[*]

    RegEx.Pattern = "<li[^>]*>(.*?)</li">"
    RegEx.Global = True
    RegEx.IgnoreCase = True
    Dim url,param
    sostituisci = RegEx.Replace("[*]Josè", ""& "$1" &"")

    il problema si crea quando devo usare la funzione server.urlencode() :

    codice:
    param = "$1"
    url = "results.db.asp?n=2&key="&server.urlencode(param)&""
    da cui:
    codice:
    sostituisci =  RegEx.Replace("[*]Josè",  ""& "$1" &"")
    infatti l'url creato diventa :
    http://www.miosito/results.asp?key=$1
    anzichè
    http://www.miosito/results.asp?key=Josè




    qualche idea ?
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova $1 anziché "$1"

    Roby

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    param = $1

    va in errore..
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    non riesco a risolvere "up"....
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    age, aiuta il mio unico neurone rimasto: rispiegamelo, che non ho capito

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    devo ricavare il valore dentro i tag[*]pippo[*]

    e passarlo come parametro in un url..
    però siccome utilizza simboli speciali spesso, devo usare server.urlencode() per inviarlo correttamente.

    Ma quando lo utilizzo il parametro $1 ricavato dalla regex non si trasforma nel parametro reale "pippo" encoded ma resta $1

    sinceramente non capisco perchè.. dato che trim() non crea problemi..
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  7. #7
    fa' vedere il codice che usi adesso

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    function sostituisci(stringa)
    Dim regEX
    Set RegEx = New RegExp
    RegEx.Pattern = "<li[^>]*>(.*?)"
    RegEx.Global = True
    RegEx.IgnoreCase = True
    param = $1
    param = server.urlencode(param)
    sostituisci = RegEx.Replace(stringa, "[*]$1")
    end function

    response.write sostituisci("[*]josè")

    grazie
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  9. #9
    scusa, ma cosa intendi fare con Param=$1 ?

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    bella domanda:

    devo recuperare il valore e fare una query.
    E' appunto questo il problema...

    ma la faccenda si complica.. vuoi complicartela

    se non troviamo soluzioni devo risolvere lato query e non lato regex..
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

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.