Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:18 Der er 12 kommentarer og
1 løsning

kun domain.dk

Jeg har en string som kunne se sådan ud:

http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1


Her ønsker jeg så blot kun at få lycos.com.. Hvordan gøres dette?
Avatar billede netsrac Praktikant
19. maj 2001 - 19:27 #1
<%
name = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1\"
domainpos = instrrev(name, \".\")
alias = left(name, domainpos - 1)
domainpos = instrrev(alias, \".\")
domain = mid(name, domainpos + 1)
Avatar billede netsrac Praktikant
19. maj 2001 - 19:27 #2
også lige en %> til sidst
Avatar billede netsrac Praktikant
19. maj 2001 - 19:30 #3
Eller nok nærmere:

<%
name = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1\"
domainpos1 = instrrev(name, \".\")
alias = left(name, domainpos - 1)
domainpos2 = instrrev(alias, \".\")
domain = mid(name, domainpos2 + 1, domainpos1 + len(alias))
%>
Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:33 #4
Invalid procedure call or argument: \'left\'
Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:33 #5
stadig: Invalid procedure call or argument: \'left\'
Avatar billede netsrac Praktikant
19. maj 2001 - 19:35 #6
Sådan her:

<%
name = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1\"
domainpos1 = instrrev(name, \".\")
alias = left(name, domainpos1 - 1)
domainpos2 = instrrev(alias, \".\")
domain = mid(name, domainpos2 + 1, domainpos1 + len(alias))
%>
Avatar billede dalbjerg Nybegynder
19. maj 2001 - 19:40 #7
giver et udkast på
dk/d.asp

hvis stien er http://www.sendit.dk/d.asp

Så vil jeg heller at den skoder ved hotbot.lycos.com en ved http://www.sendit.dk/d.asp

hvis ikke det kan laves anderledes.
Avatar billede netsrac Praktikant
19. maj 2001 - 19:48 #8
<%
name = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1\"
domainpos1 = instrrev(name, \".\")
alias = left(name, domainpos1 - 1)
domainpos2 = instrrev(alias, \".\")
domain = mid(name, domainpos2 + 1, domainpos1 + len(alias))
if instr(domain, \"/\") then
domainpos3 = instr(domain, \"/\")
domain = mid(domain, 1, domainpos3 - 1)
end if
response.write(domain)
%>
Avatar billede netsrac Praktikant
19. maj 2001 - 19:52 #9
Hm...

<%
name = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290 : 1\"
if left(name, 7) = \"http://\" then
name = mid(name, 8)
end if
if left(name, 4) = \"www.\" then
name = mid(name, 5)
end if
domainpos = instr(name, \"/\")
name = mid(name, 1, domainpos-1)
response.write(name)
%>
Avatar billede netsrac Praktikant
19. maj 2001 - 19:55 #10
Endnu bedre

<%
name = \"http://www.sendit.dk/d.asp\"
if left(name, 7) = \"http://\" then
name = mid(name, 8)
end if
if left(name, 4) = \"www.\" then
name = mid(name, 5)
end if
domainpos = instr(name, \"/\")
name = mid(name, 1, domainpos-1)
counter = 0
for i = 1 to len(name)
if mid(name, i, 1) = \".\" then
counter = counter + 1
end if
next
if counter > 1 then
domainpos = instr(name, \".\")
name = mid(name, domainpos + 1)
end if
response.write(name)
%>
Avatar billede mwittrock Nybegynder
19. maj 2001 - 20:11 #11
Regulære udtryk er skabt til den slags problemer. Prøv dette:

Dim objRegExp
Dim strURL

strURL = \"http://www.hotbot.lycos.com/?MT=sendit+email&II=10&RPN=2&SQ=1&TR=2290\"

Set objRegExp = New RegExp

With objRegExp
  .Pattern = \"http://([-a-zA-Z0-9]+\\.)*([-a-zA-Z0-9]+\\.[-a-zA-Z0-9]+)/.+\"
  .Global = False
  .IgnoreCase = True
End With

Response.Write(objRegExp.Execute(strURL)(0).SubMatches(1))
Avatar billede mwittrock Nybegynder
19. maj 2001 - 20:14 #12
Vil dog kun virke i VBScript version 5.5 eller senere, da tidligere versioner af VBScripts regulære udtryk ikke understøttede SubMatches.
Avatar billede mwittrock Nybegynder
19. maj 2001 - 20:19 #13
Oh well, hvis I insisterer på at gøre strenghåndteringsarbejdet, når sproget kan gøre det for Jer... :-)
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