AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Webbrowser Quellcode auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Webbrowser Quellcode auslesen

Ein Thema von Digielm · begonnen am 16. Jul 2007 · letzter Beitrag vom 17. Jul 2007
Antwort Antwort
Digielm

Registriert seit: 2. Aug 2006
246 Beiträge
 
Delphi 5 Enterprise
 
#1

Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 15:11
Hallo an alle

Habe ein Problem ich möchte einen Webbrowser den Quellcode kompl. auslesen.

Mit innerHTML oder OuterHMTL hab ich das schon probiert bekomme aber dabei nur den Body und nicht das <DOC>

Hab hier auch schon einiges probiert aber hab das Problem bei den hilfen ich bekomme den Source dann nicht als Cleartext in einem Memo angezeigt

Wer hilft mir
  Mit Zitat antworten Zitat
Benutzerbild von Testy
Testy

Registriert seit: 2. Mär 2007
56 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 15:27
Hi Digielm,

wenn ich dich richtig verstanden habe, dann versuchst du mit dem Webbrowser den Quelltext in ein Memo zu lesen!?
Versuchs mal hiermit:
Delphi-Quellcode:
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;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;
So geht's bei mir...

Viel Spaß damit!

Gruß!
  Mit Zitat antworten Zitat
Digielm

Registriert seit: 2. Aug 2006
246 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 15:42
hab ich schon probiert bekomme aber im memo nur yq> angezeigt
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 16:25
Hallo,

vor der Zuweisung an die StringList musst du den Text noch von Unicode nach Ansi umwandeln. Hier noch ein Link zum Thema: twebbrowserdocument in variable sichern

Grüße vom marabu
  Mit Zitat antworten Zitat
Digielm

Registriert seit: 2. Aug 2006
246 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 16:39
hab mit dem Link nicht wirklich was anfangen können. wie wandel ich das denn dann um ??
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: Webbrowser Quellcode auslesen

  Alt 16. Jul 2007, 17:09
Hallo,

je nachdem wie der Server die Seite im HTTP-Header ankündigt, musst du WideString() oder Utf8ToAnsi() auf ss.DataString anwenden.

Freundliche Grüße
  Mit Zitat antworten Zitat
Digielm

Registriert seit: 2. Aug 2006
246 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: Webbrowser Quellcode auslesen

  Alt 17. Jul 2007, 10:23
klappt leider immernoch nicht.

Wenn ich den Inhalt nach dem Link in eine Datei sprich TXT exportiere klappt es.

Komme da nicht so ganz mit warum das eine klappt und nicht das andere.
  Mit Zitat antworten Zitat
Benutzerbild von gugelhupf
gugelhupf

Registriert seit: 3. Feb 2006
Ort: Hessen
36 Beiträge
 
Delphi XE4 Enterprise
 
#8

Re: Webbrowser Quellcode auslesen

  Alt 17. Jul 2007, 10:26
Delphi-Quellcode:
function GetSource: String;
begin
  Result := WebBrowser.OleObject.Document.Body.InnerHtml;
end;
Das haste auch schon probiert?
gugelhupf
Rede mir nicht dazwischen, wenn ich mit mir selbst rede. Weil if you go me on the Nerven I'll put you into a Gulli, do the Deckel druff and you never come back to the Tageslicht again.
  Mit Zitat antworten Zitat
Digielm

Registriert seit: 2. Aug 2006
246 Beiträge
 
Delphi 5 Enterprise
 
#9

Re: Webbrowser Quellcode auslesen

  Alt 17. Jul 2007, 12:20
Das reicht mir nicht brauche das ganze dokument

Aber mal ne andere Frage ich hab da richtig probleme Sorry leute

versuche mit dem DIHtmlParser das zu machen. Wenn ich das Demo aufrufe klappt das super.

Nur wie kiege ich das dann hin wenn ich den Webbrowserinhalt über einen String o.ä. übertragen will.

Ich hab ein UTF16LE text der konvertiert werden muß

Ich nutze Delphi 5
  Mit Zitat antworten Zitat
Ydobon

Registriert seit: 3. Mär 2006
264 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Webbrowser Quellcode auslesen

  Alt 17. Jul 2007, 18:43
Wenn ich mal den Code von Texty mit dem Tipp von marabu kombiniere, klappt es eigentlich recht gut.
if Result then ACode.Add(WideString(@ss.DataString[1]));
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz