Har lagt till en referens till Microsoft VBScript Regular Expressions 1.0 och stöter på problem med följande kod:
Public Function UnUrl(sHttp As String) As String
regexp.Pattern = "\%([a-fA-F0-9]{2})"
regexp.Global = True
UnUrl = regexp.Replace(sHttp, Chr(Hex2Dec("$1")))
End Function
Hex2Dec är en funktion jag gjort som gör, precis som det låter, om en hex till en siffra. Det enda kruxet är att man tydligen inte kan använda "$1" som inparameter till funktioner. Hur kommer jag förbi detta på bästa sätt?
Det är inte min funktion det är fel på. Den fungerar om man skriver MsgBox(Hex2Dec("FF")) men det som inte fungerar är att ha med "$1" som en imparameter. Den säger inte ifrån utan $1 är det regexp.replace returnar som innehållet från det upphittade i den första parentesen. (I detta fallet den enda ;)). Men va just inne på det där LarsG skrev. Blir lite jobbigt men men sånt är livet bland programmeringsspråk.. :)
Jag förstår att det inte är din funktion det är fel på. Ville bara påpeka att Nickemannen i den tråden (näst sista inlägget) gör exakt samma sak som du vill göra (sånär som på ett "="-tecken).