| Autor |
Beitrag |
MCQ
      
Beiträge: 75
Windows 95/98/XP
Delphi 7 Etp.
|
Verfasst: Sa 03.01.04 17:02
Wie kann ich den Quelltext einer Website lesen ?
(So wie im Internet-Explorer Anischt/Quelltext)
danke im vorraus
MCQ
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Sa 03.01.04 17:05
Hallo!
Diese Frage wurde schon oft behandelt. Bitte nutze doch die Suchfunktion!
HTML LESEN
MfG
Peter
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
MCQ 
      
Beiträge: 75
Windows 95/98/XP
Delphi 7 Etp.
|
Verfasst: Sa 03.01.04 17:30
OK, ich hab aber zur lösung dieser aufgabe nur Delphi 5 Enterprise zur verfügung.
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.04 17:32
Indy
Delphi-Quelltext 1:
| memo1.text := idhttp1.get('http://www.seite.de/seite.htm'); |
Gruß
ixtreme.de
Moderiert von Peter Lustig: Code- durch Delphi-Tags ersetzt
|
|
MCQ 
      
Beiträge: 75
Windows 95/98/XP
Delphi 7 Etp.
|
Verfasst: Sa 03.01.04 17:47
Delphi 5 verfügt noch nicht über die Indys, die kommen erst ab Delphi 6
|
|
MCQ 
      
Beiträge: 75
Windows 95/98/XP
Delphi 7 Etp.
|
Verfasst: Sa 03.01.04 17:56
Ist es Möglich, wären im TWebBrowser eine Seite über ein PHP-Script erstellt wird ( Beispiel) den aktuellen Inhalt dieser Seite auszulesen?
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.04 18:08
du kannst indy doch runterladen...
auch für delphi 5
www.nevrona.com/indy
gruß
ixtreme.de
P.S. 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
| uses ActiveX;
function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean; var ps: IPersistStreamInit; fs: TFileStream; sa: IStream; begin ps := WebBrowser.Document as IPersistStreamInit; fs := TFileStream.Create(FileName, fmCreate); try sa := TStreamAdapter.Create(fs, soReference) as IStream; Result := Succeeded(ps.Save(sa, True)); finally fs.Free; end; end;
function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean; var ps: IPersistStreamInit; ss: TStringStream; sa: IStream; s: string; begin ps := WebBrowser.Document as IPersistStreamInit; s := ''; ss := TStringStream.Create(s); try sa := TStreamAdapter.Create(ss, soReference) as IStream; Result := Succeeded(ps.Save(sa, True)); if Result then ACode.Add(ss.Datastring); finally ss.Free; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin WB_SaveHTMLCode(Webbrowser1, 'c:\test.txt'); end;
procedure TForm1.Button2Click(Sender: TObject); begin WB_GetHTMLCode(Webbrowser1, Memo1.Lines); end; |
Moderiert von Peter Lustig: Code- durch Delphi-Tags ersetzt
|
|
MCQ 
      
Beiträge: 75
Windows 95/98/XP
Delphi 7 Etp.
|
Verfasst: Sa 03.01.04 18:20
Super, Danke jetzt funktioniert es.
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.04 18:45
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 03.01.04 19:39
| MCQ hat folgendes geschrieben: | | Delphi 5 verfügt noch nicht über die Indys, die kommen erst ab Delphi 6 |
Dann nimm die Fastnet Kompos.
|
|
littlemike1005
      
Beiträge: 187
|
Verfasst: Sa 17.01.04 13:36
hallo
so den source - code einer html datei in ein memo zu schreiben hat dank > ixtreme < gefunzt..
jetzt aber das problem wenn die seite mit einem password geschützt ist z.b. router. da kommt doch immer erst das anmelde fenster. in webbrowser ist aber nichts angezeigt aber das ereigniss TForm1.WebBrowser1DownloadComplete(Sender: TObject) meldet seite geladen.
da ist das problem man kann nur den html code von twebbrowser in ein memo schreiben wenn auch inhalt da ist (klar) ich muß aber webseite aufbauen und gleich in ein memo schreiben. wie fange ich ab ob inhalt in webbrowser ist oder nicht.
man hab ich da ein kaudawelsch geschrieben mal sehen ob man mich versteht sonst fragen DANKE schon mal
gruß
michael
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 17.01.04 13:43
hmm,
ja deine frage verstehe ich nicht so richtig...was heißt wenn die seite mit einem passwort geschützt ist?
heißt das einen schutz du htaccess oder durch ein script...
oder heißt das ein schutz durch deinen router, firewall, proxy etc..
gruß
ixtreme.de
|
|
littlemike1005
      
Beiträge: 187
|
Verfasst: Sa 17.01.04 14:10
schutz durch htaccess script ist nicht bekannt. da ich versuche eine html seite des routers zu lesen.
der router ist mit password geschützt (bei zugriff 192.168.0.1) kommt immer erst das anmelde fenster.
jetzt ist aber das problem lade ich die seite mit dem code von ixtreme dann ist in twebbrowser noch kein inhalt (dann gibt es ein fehler meldung in)
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean; var ps: IPersistStreamInit; ss: TStringStream; sa: IStream; s: string; begin ps := WebBrowser.Document as IPersistStreamInit; s := ''; ss := TStringStream.Create(s); try sa := TStreamAdapter.Create(ss, soReference) as IStream; Result := Succeeded(ps.Save(sa, True)); <span style="color: red">genau hier</span> if Result then ACode.Add(ss.Datastring); finally ss.Free; end; end; |
zugriffsverletzung usw.
auch das abfangen ob die seite compl. geladen ist bringt keine änderung. da die seite geladen ist aber kein inhalt in twebbrowser.
Moderiert von Peter Lustig: Quote- durch Delphi-Tags ersetzt
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 17.01.04 14:15
dann musst du wohl doch auf Indy zurückgreifen, denn dort kannst du dann auch benutzernamen und passwort für die authentifizierung angeben...
Oder du versucht beim twebbrowser die daten mitzugeben, wie das funktioniert kann ich dir jetzt leider auch nicht sagen...
gruß
ixtreme.de
|
|
littlemike1005
      
Beiträge: 187
|
Verfasst: Sa 17.01.04 14:26
das ist eine idee danke dir erst mal.
ich versuche es mal.
wünsche dir noch einen schönes wochenende.
gruß
michael
|
|
littlemike1005
      
Beiträge: 187
|
Verfasst: Sa 17.01.04 16:33
so habe es versucht und es geht........ jipiiiiiiiiiiiiiiiiii
danke noch mal.
|
|
ixtreme
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 17.01.04 17:48
|
|
Andi1982
      
Beiträge: 497
WinXP HE
D6 Enterprise
|
Verfasst: Fr 21.05.04 10:43
Hallo,
ich muss auch an den Quelltext einer seite kommen, aber egal welche methode ich benutze, irgendwann bricht er einfach ab. das heißt er liefert nicht den ganzen quellcode zurück. Bei manchen seiten aber schon. Gibt es da irgendwie eine begrenzung oder so?? die seite bei der abgebrochen wird ist rießig...
so hab ichs gemacht memo1.text := idhttp1.get('http://www.seite.de/seite.htm');
und die andere möglichkeite über webbrowser auch... aber die goßen seiten werden nicht ganz ausgelesen, also der html-code... dargestellt im webbrowser ist sie richtig...
_________________ Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
|
|
littlemike1005
      
Beiträge: 187
|
Verfasst: Fr 21.05.04 11:03
gib doch mal an welche seite nicht ganz gelesen wird dann kann ich es mal mit meinem prog versuchen
|
|
Andi1982
      
Beiträge: 497
WinXP HE
D6 Enterprise
|
Verfasst: Fr 21.05.04 11:11
ich glaub ich hab den fehler... der text ist nicht ganz heruntergeladen gewesen... jetzt auf einmal funktionierts...
sehr merkwürdig...
_________________ Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
|
|