剪贴网页时,如何剪取其中的表格?(50分)

  • 主题发起人 delphibase
  • 开始时间
D

delphibase

Unregistered / Unconfirmed
GUEST, unregistred user!
我用rxlib中的clipviewer监视剪贴板,(同时用clipedit,王寒松,因为前者
始终有点问题,后者又不完善),现在用CTRL+C能将网页中的文本内容剪取下
来,但网页中的表格只有文本内容,怎么办?
能否用CTRL+C取得网页的HTML源码?有没有这种控件(D5)?
 
我的意思是在IE浏览器中,直接CTRL+A,然后CTRL+C。
 
就好象良友收藏家那样,用鼠标拉黑要收藏的内容,然后CTRL+C,
即使是网页表格,同样能收藏,当然,用WORD是图象都能粘贴。
 
剪贴板格式是支持html格式内容的
查查以前的问题,我看到过有解决方案
 
我左查右查,找不到以前的解决方案。谁能帮我?
我只需它能支持表格就行,无需支持图象(能支持当然最好)。
 
只能用OLE,先把它复制到word中,然后再从WORD中复制回来
 
其实现在有不少这种软件,但使用起来都不能满足我的要求,只好自己编一个,但
我就是没掌握如何将网页中的表格直接剪取,谁能帮我呢?如果分不够,请高手只管
开口!
 
procedure TForm1.Button1Click(Sender: TObject);
var
myhandle:thandle;
textptr:pchar;
mystring:string;
widemystring:widestring;
cf_html:uint;
begin

cf_html:=registerclipboardformat('html format');
clipboard.open;

try
myhandle:=clipboard.getashandle(cf_html);
textptr:=globallock(myhandle);
// mystring:=strpas(textptr);
widemystring:=UTF8ToWideString(textptr);
mystring:=WideStringToStringEx(widemystring,936);

globalunlock(myhandle);

finally
clipboard.close;
end;
我用上面代码及uses jclunicode(jcl库)解决了取源码及乱码问题,但出现一个小问题:
所有源码中的&nbsp都变成了"?",谁知道如何解决?
 
"&nbsp"(空格)
 
问过第二个问题:
如何将剪贴板中各种格式的数据分别保存下来?
我想将网页中的图片保存下来,如果我对一个既有文字,又有图片的IE页面
进行全选,然后复制,是否剪贴板中有文字的同时,又有图片?我看过介绍剪
贴板格式列表的资料,该程序能将剪贴板中所有的格式,位置,长度罗列出来,
是否可以据此将有关数据保存下来呢?剪贴板格式列表的用途是什么?
因为没有人回答第一个问题,希望借此问题将本贴结束,请各位大侠介绍一下如何
保存剪贴板中的各种数据,当然不是 memo1.pastefromclipboard之类的用法。
 
顶部