Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi In einer URL an den zweiten Punkt kommen (https://www.delphipraxis.net/27034-einer-url-den-zweiten-punkt-kommen.html)

Matze 3. Aug 2004 12:18

Re: In einer URL an den zweiten Punkt kommen
 
So wär's einfacher:

Delphi-Quellcode:
function PosPunkt(s: string, Anzahl: integer): integer;
var i, Count: integer;
begin
  Count := 0;
  for i := 1 to Length(s) do
  begin
    if s[i] = '.' then inc(Count);
    if Count = Anzahl then Result := i;
  end;
end;
Aber das spielt ja nun auch keine Rolle. ;)

Christian Seehase 3. Aug 2004 22:12

Re: In einer URL an den zweiten Punkt kommen
 
Moin Spider,

willst Du eigentlich immer den zweiten, oder einfach den letzten Punkt haben?
In letzterem Falle solltest Du Dir mal die Funktion LastDelimiter anschauen.

Nightshade 3. Aug 2004 22:45

Re: In einer URL an den zweiten Punkt kommen
 
Und was wäre dann mit einer URL :

"http://127.0.0.1/test.php?a=0.54&b=45.7&do=add"

?

digleu 3. Aug 2004 22:48

Re: In einer URL an den zweiten Punkt kommen
 
hm komplexer geht's immer ;)
lass' erstmal hören, was Spider jetzt genau will.
mfg Lars

XHelp 3. Aug 2004 23:33

Re: In einer URL an den zweiten Punkt kommen
 
Hab gerade eine funktion geschrieben:
Delphi-Quellcode:
function GetLink(s:string):String;
var
i:integer;
lb,le:integer; //Link Begin (nach www, http://) und Link End (/)
begin
lb:=1;
if pos('www.',LowerCase(s))=1 then lb:=5;
if pos('http://',LowerCase(s))=1 then lb:=8;

le:=Length(s)+1;
for i:=lb to Length(s) do begin
  if s[i]='/' then begin
    le:=i;
    Continue;
  end;
end;

Result:=Copy(s, lb, ( Length(s) - lb ) - ( Length(s) - le ) );
end;
Aus "http://127.0.0.1/test.php?a=0.54&b=45.7&do=add" macht sie "127.0.0.1" und aus "www.delphipraxis.net/test.php?a=0.54&b=45.7&do=add" macht sie "delphipraxis.net"

Wenn jetzt zwischen den punkten Integer variablen sind, dann ist das ein IP, wenn nicht, dann eine domain. Und dann einfach weiter improvisieren...

Aber wir müssen alle auf Spider warten :cry: :roll:

Die Muhkuh 4. Aug 2004 08:16

Re: In einer URL an den zweiten Punkt kommen
 
Na, dann brauch ich ja nicht mehr anstrengen ;). XHelp hat genau das was ich machen wollte.

Matze 4. Aug 2004 08:19

Re: In einer URL an den zweiten Punkt kommen
 
Das hat dir Chak doch hier auch schon gepostet. ;)

XHelp 4. Aug 2004 11:49

Re: In einer URL an den zweiten Punkt kommen
 
Zitat:

Zitat von Spider
Na, dann brauch ich ja nicht mehr anstrengen ;). XHelp hat genau das was ich machen wollte.

Hm... jetzt sehe ich gedare dass meine funktion nicht so ganz richtig ist...
Man muss noch
Delphi-Quellcode:
if pos('http://www.',LowerCase(s))=1 then lb:=12;
nach den 2 POS einfügen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.
Seite 2 von 2     12   

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