Avatar billede windll Nybegynder
25. august 2008 - 09:46 Der er 15 kommentarer

Kun domain navn

Hej jeg skal bruge et script der kan skaffe mig domain navn, uden www. eller hvad der eller er foran, sådan at hvis den får www.min.privat.domain.dk så får jeg kun domain.dk også hvis det kun er www.domain.dk også hvis det er domain.dk

Jeg har prøve at se lidt på Reg.Exp men er ikke sikker
Avatar billede mcgoat Nybegynder
25. august 2008 - 09:48 #1
Avatar billede mcgoat Nybegynder
25. august 2008 - 09:49 #2
Public Function GetDomain(ByVal sUrl As String) As String
  Dim oSite As New System.Uri(sUrl)
  Return oSite.Host.Substring(oSite.Host.IndexOf(".") + 1)
End Function

GetDomain("http://www.nyarcade.com/index.php")

ser ud til at skulle returnere "nyarcade.com"
Avatar billede w13 Novice
25. august 2008 - 09:54 #3
Det ligner da asp.NET og ikke ASP, synes jeg.
Avatar billede windll Nybegynder
25. august 2008 - 09:54 #4
ups glemte at sige det ikke er i .net men gamle ASP
Avatar billede mcgoat Nybegynder
25. august 2008 - 09:56 #5
Avatar billede pidgeot Nybegynder
25. august 2008 - 10:02 #6
Husk nu at alt efter TLD'en kan det variere hvor mange elementer der egentlig udgør domænet. Hvis du kun er interesseret i .dk, så er det fast (2), men eksempelvis er .uk et klassisk eksempel på at der er flere end 2 elementer (bbc.co.uk).

Det behøver ikke engang være fast pr. TLD: .jp domæner kan registreres direkte (eks. nicovideo.jp) eller efter samme princip som .uk (nintendo.co.jp).
Avatar billede windll Nybegynder
25. august 2008 - 10:06 #7
Nej den virker helt som det jeg ønsker. den tager tld af..
Avatar billede softspot Forsker
25. august 2008 - 10:16 #8
Noget i stil med dette (der skal dog lige klippes en hæl og skæres en tå :-)):

function getDomain(txt)
  dim rx
  set rx = new RegExp
  rx.Global = true
  rx.IgnoreCase = true
  rx.Pattern = "(\.|\b|^)[a-zæøå0-9-+_]+\.[a-zæøå0-9-+_]{2,}(\/|\b)$"
  set m = rx.Execute(txt)
  if m.Count > 0 then
    getDomain = m(0)
  else
    getDomain = ""
  end if
  set rx = nothing
end function
Avatar billede softspot Forsker
25. august 2008 - 10:18 #9
Nå, der kom jeg vist for sendt :)
Avatar billede softspot Forsker
25. august 2008 - 10:19 #10
sendt!?!? Det skulle have være sent :D
Avatar billede windll Nybegynder
25. august 2008 - 10:30 #11
Der er en lille ting, den smider .domain.dk ud jeg vil geren af med . foran..
Avatar billede softspot Forsker
25. august 2008 - 12:21 #12
function getDomain(txt)
  dim rx
  set rx = new RegExp
  rx.Global = true
  rx.IgnoreCase = true
  rx.Pattern = "(?=\.|\b|^)[a-zæøå0-9-+_]+\.[a-zæøå0-9-+_]{2,}(\/|\b)$"
  set m = rx.Execute(txt)
  if m.Count > 0 then
    getDomain = m(0)
  else
    getDomain = ""
  end if
  set rx = nothing
end function
Avatar billede windll Nybegynder
26. august 2008 - 12:06 #13
Tak smid en svar og point er din softspot
Avatar billede softspot Forsker
26. august 2008 - 12:13 #14
Velbekomme :)
Avatar billede softspot Forsker
31. august 2008 - 19:32 #15
Hep! Reminder :-)
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