2010-01-28 27 views

回答

6

我用下面...

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; 
    const pDisp: IDispatch; var URL: OleVariant); 
var 
    Document: IHtmlDocument2; 
begin 
    edit1.text:=url; 
    document := webbrowser1.document as IHtmlDocument2; 
    memo2.lines.add(trim(document.body.innerhtml)); // to get html 
    memo1.lines.add(trim(document.body.innertext)); // to get text 
end; 
+0

谢谢PA:这正是我需要做的! 我想将文本复制到TRichedit中:有什么方法可以保留文本的格式(粗体,H1 ...)吗? – 2010-01-28 15:36:06

+0

您可能需要删除所有标记并将de html显示回浏览器。 – 2010-01-28 16:12:12

1

如果你想这个加载到TRichEdit,那么我建议在看它必须从HTML流加载数据的能力WPTools成分,导出为RTF。我使用这个组件来处理我的内部电子邮件编辑器(它看起来是你的后面)。