在webbrowser打开的网页中,我先选择了一段带有图片的文章,然后选择右键“复制”,然后我想在自己的程序中的memo文本框中得到这段内容的html代码(如:复制的源内容为“我爱你”,那么在memo中就得到<p>我爱你</p> ,当然了,实际运用中是要远比这个复杂的,里边还会有图片的地址),那么请问我应如何实现?要求:
1、用程序用delphi 来编写
2、采用webbrowser 控件
3、不用改变原来的html代码,原来是什么样就什么样了,你只需原版复制就可以了
4、不要把整个网页的html代码全部填进memo中,我只要被选定内容的html代码就可以了
5、请给出源代码高分等待!!!
1、用程序用delphi 来编写
2、采用webbrowser 控件
3、不用改变原来的html代码,原来是什么样就什么样了,你只需原版复制就可以了
4、不要把整个网页的html代码全部填进memo中,我只要被选定内容的html代码就可以了
5、请给出源代码高分等待!!!
解决方案 »
- delphi调用webservice
- RichEdit的问题
- 请问报表打印时 一个字段值太长 怎么设置自动换行
- 如何能判断打印机是否处于就绪状态?
- TClientSocket使用Open()连不上服务器的问题,在线等待高手解决!
- 为什么不能覆盖以前的文件呢??
- 请问代码执行不了,提示delphi版本不对怎么解决?
- 为何我使用ADOConnection,ADOTable,DataSource导入EXCEL数据到DBGRID时,
- 数据库高手请关注, 解决就给分 在线等待!!!!!!!!!!!!!
- 对Excel的操作,出错?
- 求救cxgrid汉化包的问题
- 求在listview中嵌入progressbar的方法
[Fatal Error] Unit1.pas(7): File not found: 'SHDocVw_TLB.dcu'
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls,mshtml;type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Button1: TButton;
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('www.google.cn');
end;procedure TForm1.Button1Click(Sender: TObject);
var doc:mshtml.IHTMLDocument2;
var select:mshtml.IHTMLTxtRange;
begin
doc:= self.WebBrowser1.Document as mshtml.IHTMLDocument2;
select:=doc.selection.createRange() as mshtml.IHTMLTxtRange;
memo1.Text:= select.htmlText;
end;end.