Avatar billede mkjaer Nybegynder
27. januar 2006 - 15:38 Der er 7 kommentarer og
1 løsning

'Rens' en URL

Hejsa,

Nogle der har en god og sikker måde, at rense en URL på?

F.eks.:
Input: http://www.bt.dk/sport/intfodbold/artikel:aid=100040275/
Output: www.bt.dk

eller
Input http://kids.tv2.dk/?section
Output kids.tv2.dk

osv...
Avatar billede nielle Nybegynder
27. januar 2006 - 17:51 #1
Et bud:

$url = "http://www.bt.dk/sport/intfodbold/artikel:aid=100040275/";

// Fjern 1. del (kræver ikke at url'et absolut starter med http).
$fromArr = array("http://", "https://", "ftp://");
$toArr = array("", "", "");
$url = str_ireplace($fromArr, $toArr, $url);

// Fjern alt efter det 1. /-tegn.
$url = explode("/", $url);
$url = $url[0];
Avatar billede hmortensen Nybegynder
27. januar 2006 - 17:57 #2
Eller:

$url = "http://www.bt.dk/sport/intfodbold/artikel:aid=100040275/";
$url = parse_url($url);
$url = $url[1];
Avatar billede nielle Nybegynder
27. januar 2006 - 18:41 #3
... neat, men hvorfor så ikke den lidt mere intuitive:

$url = "http://www.bt.dk/sport/intfodbold/artikel:aid=100040275/";
$url = parse_url($url);
$url = $url["host"];
Avatar billede polle007 Nybegynder
27. januar 2006 - 18:47 #4
hos mig returnerer parse_url faktisk kun et associative array, dvs [1] giver mig en undefined offset fejl
Avatar billede hmortensen Nybegynder
27. januar 2006 - 19:10 #5
Hov ja ;)
Avatar billede mkjaer Nybegynder
28. januar 2006 - 12:44 #6
Tak. Jeg ender med, at bruge nielle's første bud.
Vil du poste et svar?
Avatar billede nielle Nybegynder
28. januar 2006 - 12:47 #7
Hmmm... Jeg synes da ellers at parse_url() lyder som om at det er den rigtige løsning. Hvorfor vil du ikke bruge den?

... og et svar, men jeg deler gerne hvis hmortensen også vil have point :^)
Avatar billede nielle Nybegynder
28. januar 2006 - 14:01 #8
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel