Avatar billede ossian Nybegynder
28. december 2005 - 23:20 Der er 12 kommentarer og
2 løsninger

Fjerne del af URL

Hejsa,

Jeg har denne testurl:

http://www.testurl.dk/test.asp?url_2=http://www.testurl2.dk

Jeg vil gerne skære i strengen så jeg kun har http://www.testurl2.dk tilbage.. Hvordan gør jeg det?

På forhånd tak!
Avatar billede Slettet bruger
28. december 2005 - 23:28 #1
<%
response.write Request("url_2") 'Sådan få du din string du har send
%>

men er det fordi hele din string er som over skal du bruger Replace med InStr
Avatar billede Slettet bruger
28. december 2005 - 23:29 #2
svar
Avatar billede ossian Nybegynder
28. december 2005 - 23:33 #3
Ahh - jeg tror måske jeg skal formulere mig lidt mere klart - det gik lidt stærkt..

Ovenstående var blot et scenarie - det er ikke altid at variablen hedder url_2..

I bund og grund handler det om at mit script nogle gange skal behandle en url som indholder http:// to gange.. jeg vil skære fra anden http:// og frem.. Hmm - håber det giver lidt mening :-)
Avatar billede Slettet bruger
28. december 2005 - 23:37 #4
hvordan ser dit scrip så ud ? da det jo gerne skal være ens ellers er det lidt svært at finde det man søger i din string !!!
Avatar billede Slettet bruger
28. december 2005 - 23:38 #5
men prima skal du ud og leje med InStr hvis jeg har forståde det.. sådan at du skal søge efter den anden del af din string.. det er kun hvad der skal være dit dele punkt..
Avatar billede ossian Nybegynder
28. december 2005 - 23:51 #6
Kan du komme med et eksempel?

Denne del er ikke implementeret i mit fulde script endnu - tester bare funktionen..

strUrl = "http://www.url.com/?url_2=http://www.url2.com"

strUrlCount = InStrRev(strUrl, "http://")
strUrlTotal = Len(strUrl)
strUrlDeduct = int(strUrlTotal) - int(strUrlCount)
strUrl = right(strUrl, strUrlDeduct)

response.Write strUrl

Hvilket returnerer ttp://www.url2.com - hvorfor forsvinder h'et?
Avatar billede Slettet bruger
28. december 2005 - 23:54 #7
<%
strUrl = "http://www.url.com/?url_2=http://www.url2.com"

strUrlCount = InStrRev(strUrl, "http://")
strUrlTotal = Len(strUrl)
strUrlDeduct = int(strUrlTotal) - int(strUrlCount-1)
strUrl = right(strUrl, strUrlDeduct)

response.Write strUrl
%>
Giver http://www.url2.com
Avatar billede ossian Nybegynder
28. december 2005 - 23:54 #8
Det kan selvfølgelig løses med:

strUrl = "http://www.url.com/?url_2=http://www.url2.com"

strUrlCount = InStrRev(strUrl, "http://")
strUrlTotal = Len(strUrl)
strUrlDeduct = int(strUrlTotal) - int(strUrlCount) + int(1)
strUrl = right(strUrl, strUrlDeduct)

response.Write strUrl
Avatar billede ossian Nybegynder
28. december 2005 - 23:55 #9
Ja - det kom ud på det samme :-)

Tak for hjælpen!
Avatar billede ranglen Nybegynder
29. december 2005 - 00:00 #10
strUrlCount = InStrRev(strUrl, "http://")
strUrl = Mid(strUrl, strUrlCount)

ville måske være lidt nemmere
Avatar billede ossian Nybegynder
29. december 2005 - 00:16 #11
Avatar billede ossian Nybegynder
29. december 2005 - 00:16 #12
Skulle have været: http://www.url2.com
Avatar billede ranglen Nybegynder
29. december 2005 - 00:19 #13
strUrl = "http://www.url.com/?url_2=http://www.url2.com"
strUrlCount = InStrRev(strUrl, "http://")
strUrl = Mid(strUrl, strUrlCount)
response.Write strUrl


giver nu godt nok "http://www.url2.com" hos mig
Avatar billede ossian Nybegynder
29. december 2005 - 00:26 #14
Ahh ja - samme her.. ved ikke hvad jeg lige havde glemt at slette..

Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester