delphi的webbrower怎么样可以自定义显示的html内容?

我用delphi的webbrower访问一个网页,在那个网页中有个广告内容,我想在读取了网页的源代码后,在显示在webbrower控件中之前,过滤掉那部分广告内容的代码,... 我用delphi的webbrower访问一个网页,在那个网页中有个广告内容,我想在读取了网页的源代码后,在显示在webbrower控件中之前,过滤掉那部分广告内容的代码,然后在进行显示,不知有没有高手解答。 展开
 我来答
匿名用户
2013-07-10
展开全部
function HTMLProcess(strCode: string): string;
begin
Result := '<html><span style="color:#aaccaa">asd</span></html>';
end;

procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
Var
doc: IHTMLDOcument2;
strCode: String;
strProcessed: String;
begin
doc:=WebBrowser1.Document as IHTMLDOcument2;
strCode := Doc.body.innerHTML;
strProcessed := HTMLProcess(strCode);
Doc.body.innerHTML := strProcessed;
end;

在HTMLProcess函数里把你需要替换掉的广告HTML代码用正则或者直接Replace掉返回就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式