![]() |
ExtractServerName & ExtractServerPath
Hallo!
Gibt es eine Funktion in Delphi z.B. ExtractServerName, die aus einer URL wie ![]() folgendes extrahiert: ![]() Und kann man auch den Dateipfad extrahieren, also aus ![]() als Rückgabewert /abc/cba/xy/ erhalten? Das kann man natürlich alles irgendwie selbst zusammenbauen, aber eine fertige Funktion ist natürlich schöner. |
Re: ExtractServerName & ExtractServerPath
Hallo!
Du kannst das mit "Pos","Copy",etc. machen: Servername:
Delphi-Quellcode:
Serverpath:
//Beispiel URL
url := 'http://www.delphipraxis.net/posting.php?mode=reply&t=135759&sets=1212260794'; function GetServerName(url:string):string; var p1,p2 : integer; begin //Lösche Http bzw. www url := StringReplace(url,'http://','',[rfReplaceAll]); url := StringReplace(url,'www.','',[rfReplaceAll]); // p1 := 1; p2 := Pos('.',url); // Result := Copy(url,P1,(P2-1)); exit; end;
Delphi-Quellcode:
So sollte es gehen, habs nicht getestet...
//Beispiel URL
url := 'http://www.delphipraxis.net/abc/cba/xy/test.pdf'; function GetServerPath(url:string):string; var p1,p2 : integer; begin //Lösche ... url := StringReplace(url,'http://','',[rfReplaceAll]); url := StringReplace(url,'www.','',[rfReplaceAll]); // p1 := Pos('/',url); p2 := Length(url); // Result := Copy(url,P1,P2); exit; end; lg |
Re: ExtractServerName & ExtractServerPath
Hallo Matthias,
vielleicht möchtest du ein wenig mit der Funktion CrackUrl() experimentieren. Grüße vom marabu |
Re: ExtractServerName & ExtractServerPath
Also eine URL in die Bestandteile zerlegen?
Schau mal in die Code-Library, Kategorie Internet, da gibt was dazu. |
Re: ExtractServerName & ExtractServerPath
Vielen Dank! Das hat mir viel Arbeit gespart!
@IceTube: Dein GetServerName kommt dummerweise nicht mit Namen wie z.B. abcde.fh.de klar. So bekomme ich was ich will:
Delphi-Quellcode:
Vielen Dank nochmal!
function GetServerName(url:string):string;
var p1,p2 : integer; begin url := StringReplace(url,'ftp://','',[rfReplaceAll]); url := StringReplace(url,'http://','',[rfReplaceAll]); p1 := 1; p2 := Pos('/',url); // Result := Copy(url,P1,(P2-1)); end; |
Re: ExtractServerName & ExtractServerPath
Marabu's Hinweise im Detail:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz