Avatar billede justincase1089 Nybegynder
27. oktober 2001 - 18:46 Der er 10 kommentarer og
2 løsninger

Parse en URL

Hejsa

hvis jeg har en url som denne:

ftp.somewhere.dk/somedir/somewhere/inhere/onefile.txt" target="_blank">ftp://someone:password@ftp.somewhere.dk/somedir/somewhere/inhere/onefile.txt

Er der en parser derude der kan returnere:
Username, Password, Host, Dir, File.

Det er selvfølgelug muligt at lave en selv ved brug af en masse stringcommands som copy, del or pos, men det gider jeg ikke. Det må da være lavet før.

MVH Justin
Avatar billede ziron Nybegynder
27. oktober 2001 - 18:48 #1
hehe, gider ikke???

/ZIRON
Avatar billede justincase1089 Nybegynder
27. oktober 2001 - 18:52 #2
Nej, ikke hvis det er lavet i forvejen og der er en der ved hvor sagerne ligger ;)
Avatar billede ziron Nybegynder
27. oktober 2001 - 18:53 #3
hehe jaja, men gider ikke skirve det lige nu. måske om en ½\'times tid...

/ZIRON
Avatar billede justincase1089 Nybegynder
27. oktober 2001 - 18:57 #4
Ok :)
Husk på at @ og . også kan optræde i Dirnavn
Avatar billede ziron Nybegynder
27. oktober 2001 - 18:58 #5
hehe, hvad skal du endelig bruge det til????

/ZIRON
Avatar billede justincase1089 Nybegynder
27. oktober 2001 - 19:04 #6
Automatisk analyse af html sider
Avatar billede ziron Nybegynder
27. oktober 2001 - 19:07 #7
:-)

/ZIRON
Avatar billede stone Forsker
28. oktober 2001 - 02:30 #8
link dead...\"automatisk analyse af html sider\"???
hmm...
Avatar billede speedy Nybegynder
28. oktober 2001 - 14:02 #9
justincase1089>>Jeg har lavet en function som parser en FTP-url som du har beskrevet...Kan du bruge den ?

------

type
  TFTPUrl = record
    FullUrl: string;
    UserName: String;
    PassWord: String;
    HostName: String;
    DirName: String;
    Filename: String;
  end;


function ParseFTP(Url: string): TFtpUrl;
begin
  Result.FullUrl := Url;
  Url := Edit1.Text;
  if Pos(\'ftp://\', Url) > 0 then
    delete(Url, Pos(\'ftp://\', Url), 6);
  Result.UserName := Copy(Url, 1, Pos(\':\', Url)-1);
  Delete(Url, 1, Pos(\':\', Url));
  Result.PassWord := Copy(Url, 1, Pos(\'@\', Url)-1);
  Delete(Url, 1, Pos(\'@\', Url));
  Result.HostName := Copy(Url, 1, Pos(\'/\', Url)-1);
  Delete(Url, 1, Pos(\'/\', Url));
  Result.DirName := Copy(Url, 1, LastDelimiter(\'/\', Url));
  Delete(Url, 1, LastDelimiter(\'/\', Url));
  Result.Filename := Url;
end;


/SpEeDy
Avatar billede speedy Nybegynder
29. oktober 2001 - 20:29 #10
Ups, der var lige lidt rest-kode :)

type
  TFTPUrl = record
    FullUrl: string;
    UserName: String;
    PassWord: String;
    HostName: String;
    DirName: String;
    Filename: String;
  end;


function ParseFTP(Url: string): TFtpUrl;
begin
  Result.FullUrl := Url;
  if Pos(\'ftp://\', Url) > 0 then
    delete(Url, Pos(\'ftp://\', Url), 6);
  Result.UserName := Copy(Url, 1, Pos(\':\', Url)-1);
  Delete(Url, 1, Pos(\':\', Url));
  Result.PassWord := Copy(Url, 1, Pos(\'@\', Url)-1);
  Delete(Url, 1, Pos(\'@\', Url));
  Result.HostName := Copy(Url, 1, Pos(\'/\', Url)-1);
  Delete(Url, 1, Pos(\'/\', Url));
  Result.DirName := Copy(Url, 1, LastDelimiter(\'/\', Url));
  Delete(Url, 1, LastDelimiter(\'/\', Url));
  Result.Filename := Url;
end;


Men er det noget du kan bruge ?

/SpEeDy
Avatar billede justincase1089 Nybegynder
29. oktober 2001 - 21:04 #11
Ok hvad så, hvis password og username ikke er nødvendig for ftp sitet ... f.eks. ftp://ftp.netscape.com. Det var derfor jeg spurgte om noget færdiglavet et eller andet sted fra. Det er ikke så let som ovenstående bare lige at lave noget som æder det hele. Jeg kan ikke bruge et net med for store huller i til noget (Det kan jeg selv lave ;)
Avatar billede justincase1089 Nybegynder
20. november 2001 - 08:37 #12
hmm ... ingen bud
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