Avatar billede dank Nybegynder
17. maj 2003 - 13:10 Der er 19 kommentarer og
1 løsning

fjerne www fra domænenavn

Jeg har

$var

Hvordan fjerner man eventuelle

www. og .dk

i et domænenavn.. således at

www.domæne.dk bliver til domæne
Avatar billede schaefner Juniormester
17. maj 2003 - 13:11 #1
$var = str_replace("www.","",$var);
$var = str_replace(".dk","",$var);
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 13:26 #2
Virker dit, schaefner, hvis  $var er "www.minwww.dk" ?
Avatar billede dank Nybegynder
17. maj 2003 - 13:29 #3
ahh.. nej... det du'r ikke således.. jeg havde forstillet mig måske at man skulle bruge explode() på en eller anden facon?
Avatar billede schaefner Juniormester
17. maj 2003 - 13:30 #4
Du kan også bruge explode, men kun hvis der ikke er et subdomæne med i $var:

$domain = explode(".",$var);
echo $domain[1];
Avatar billede schaefner Juniormester
17. maj 2003 - 13:31 #5
erik >> nej ;)
Avatar billede schaefner Juniormester
17. maj 2003 - 13:32 #6
Kunne også laves således:

if(eregi("www.(.+).dk",$var, $reg)) {
    echo $reg[1];
}
Avatar billede postndk Nybegynder
17. maj 2003 - 13:38 #7
det vile blive kedeligt med www.dkwww.dk
;o)
Avatar billede schaefner Juniormester
17. maj 2003 - 13:39 #8
jep ;)
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 13:40 #9
Prøv at overveje  "^www...."  sheafner :)
Avatar billede schaefner Juniormester
17. maj 2003 - 13:40 #10
erik >> altid så kritisk ;)
men hvis variablen ikke indeholder andet, så er det vel ikke så vigtigt?
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 13:42 #11
Jo, som eksemplerne viser, kan man skrive www hvorsomhelst...
Avatar billede schaefner Juniormester
17. maj 2003 - 13:43 #12
Har testet den og den virker selvom der står www.dkwww.dk
www.disneyzone.dk/var1.php
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 13:59 #13
Prøv så dkwww.dk

Du skal også passe på enkelt punktummer i regulære udtryk. Prøv

www789.dom.com
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 21:08 #14
øh - har vi en konklusion ?
Avatar billede dank Nybegynder
18. maj 2003 - 14:31 #15
Yeps.. jeg kigger på det senere i eftermiddag, og skal nok som altid vende tilbage.

umiddelbart er jeg lidt nervøs for at benytte noget som kun virker i nogen tilfælde, og ikke i andre.. Så er det nok bedre at lave formularen så der kommer fejl, hvis den indeholder "." eller andre "ulovlige tegn"..

Jeg vender tilbavs :)
Avatar billede erikjacobsen Ekspert
18. maj 2003 - 21:29 #16
Det kan nu sagtens laves korrekt...
Avatar billede dank Nybegynder
19. maj 2003 - 00:18 #17
argh.. erikjacobsen :o) Hvad skal der til for at du kan løfte sløret for hvordan man laver det korrekt (hvis altså du sidder med et guldkorn af viden i denne sag) :o)
Avatar billede erikjacobsen Ekspert
19. maj 2003 - 09:42 #18
Kun hvis schaefner siger han giver op *g*
Avatar billede fri-hash Nybegynder
19. maj 2003 - 10:05 #19
burde dette ikke kunne gøre det?

$var = www.somedomain.dk

if(substr($var, 0, 11) == "http://www."){
    $var = substr($var, 11);
}
if(substr($var, 0, 4) == "www."){
    $var = substr($var, 4);
}
if(substr($var, -3) == ".dk"){
    $var = substr($var, 0, -3);
}

echo $var;
Avatar billede andy Nybegynder
19. maj 2003 - 11:13 #20
Mit bud :D

<?php
$url = "http://www.wwwblahwww.com/blah.php";

$parsed = parse_url($url);
$domain = $parsed["host"];
echo eregi_replace("^www[0-9]*\.","", $domain);
?>
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