得到网页的原文(50分)

  • 主题发起人 主题发起人 laqo
  • 开始时间 开始时间
L

laqo

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样象IE中右键上的“查看源文件”一样,得到网页的原文?
 
直接用TIdHTTP连到网站下。:D
 
可是在WebBrower中网页已经显示了,再下载有点多余,
再说TIdHTTP功能也偏弱,比如它就通不过msproxy的代理服务器。
 
很难么?
 
NMHTTP1.Get('http://cn.search.yahoo.com);

然后,取HtmlStr := NMHTTP1.Body
htmlstr就是该网页的源代码.
 
NMHTTP1还不如TIdHTTP好使。
 
再加100分,如果能有完美答案,总分值150。
 
uses mshtml
memo1.Text:=IHtmlDocument2(WebBrowser1.Document).Body.innerHtml;
 
试了一下,用
uses mshtml
memo1.Text:=IHtmlDocument2(WebBrowser1.Document).Body.innerHtml;
不能得到全部内容。
 
memo1.Text:=WebBrowser1.OleObject.document.documentelement.innerhtml;
 
memo1.Text:=IHtmlDocument2(WebBrowser1.Document).head.innerHtml;
memo1.Text:=IHtmlDocument2(WebBrowser1.Document).Body.innerHtml;
 

memo1.Text:=WebBrowser1.OleObject.document.documentelement.innerhtml;
得到的内容和原文不一样,是怎么会儿事?
 
使用 TWebBrowser

uses ........mshtml;

procedure TForm1.Button3Click(Sender: TObject);
var
doc:IHTMLDocument2;
begin
doc:=IHTMLDocument2(webbrowser1.document);
showmessage(doc.body.outerhtml);
end;

procedure TForm1.Button4Click(Sender: TObject);
var
doc:IHTMLDocument2;
begin
doc:=IHTMLDocument2(webbrowser1.document);
doc.location.replace('view-source:'+doc.location.href)
end;


参考下贴:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1412942
 
后退
顶部