Avatar billede andrew Nybegynder
13. april 2008 - 22:40 Der er 6 kommentarer og
1 løsning

Hjælp til preg_match

Hej eksperter :)

Jeg har en værdi $url der hedder

$url = "mitsub.domæne.dk".

Kan jeg med preg_match lave en funktion der udtager "domæne.dk"? også hvis der fx. står "mitsub.sub.domæne.dk" ??

Skal kun have selve domæne-navnet retur.

Tak for hjælpen.
Avatar billede coderdk Praktikant
14. april 2008 - 00:50 #1
Utestet, men prøv med:

/.*\.?([^.]+\.[^.]+)$/
Avatar billede coderdk Praktikant
14. april 2008 - 00:51 #2
Altså

$url = "mitsub.domæne.dk";
if ( preg_match( "/.*\.?([^.]+\.[^.]+)$/", $url, $m ) )
{
  echo $m[1];
}
else
{
  echo "Intet domæne...";
}
Avatar billede andrew Nybegynder
14. april 2008 - 17:02 #3
Tak for svaret.

Koden udskriver desværre kun "e.dk" ?
Avatar billede coderdk Praktikant
14. april 2008 - 21:11 #4
Hov! Der mangler en ? denne

if ( preg_match( "/.*\.?([^.]+\.[^.]+)$/", $url, $m ) )

skal være

if ( preg_match( "/.*?\.?([^.]+\.[^.]+)$/", $url, $m ) )
Avatar billede andrew Nybegynder
14. april 2008 - 22:08 #5
Det var da lige godt fantastisk :)

Tusind tak !!!

Øhm, er der mulighed for at du kort kan forklare alle de tegn ? :)
Avatar billede coderdk Praktikant
14. april 2008 - 22:22 #6
Det er sådan set nemt nok :)

/.*?\.?([^.]+\.[^.]+)$/

.*? betyder at 0 eller flere tegn lige gyligt hvad
\. efterfulgt af et punktum

Parentesen er det vi vil matche i gruppen, her skal domænet stå...

([^.]+\.[^.]+)$

Mindst 1 tegn undtagen punktum, efterfulgt af et punktum, efterfulgt af mindst 1 tegn som ikke er punktum - $ indikerer at dette skal være slutningen af strengen...
Avatar billede andrew Nybegynder
14. april 2008 - 22:33 #7
Okay.. hehe.. Lærer det nok en dag :)

Tak for indsatsen !!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation