求助:有没有简洁的方法获取网页中的所有链接?? 有没有一种简洁的方法,像Fast Browser一样能把一个网页的所有链接分析出来??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于网页中的连接,大多数都是如下格式<a href='网址'>连接名</a>你可以分析格式,得到所有的连接。 是用WebBrowser吗?是的话见下面例子:uses mshtml;procedure TForm1.Button1Click(Sender: TObject);var elem: IHTMLElement; coll: IHTMLElementCollection; i: integer; url: string;begin coll := (WebBrowser1.Document as IHTMLDocument2).all; coll := (coll.tags('a') as IHTMLElementCollection); for i := 0 to coll.Length - 1 do begin // 循环取出每个url elem := (coll.item(i, 0) as IHTMLElement); url := Trim(string(elem.getAttribute(WideString('href'), 0))); ShowMessage(url); end;end; 关于mediaplayer的问题 大家帮我看看这个是怎么回事该怎么改,mysql odbc 数据源配置 treeview与数据库 调用其它类虚函数调用出错,大家帮忙查查原因 类型转换?? (紧急求救)DBLookupComboBox就不能象TComboBox那样自己定义ItemIndex吗? 如何改变InputBox的字体? 我用 Flat 插件时,总提示类似入下的问题,我该怎么办? ●●● 招 聘 ●●● 请求帮助:文件的上传下载问题 这里能解决大家的实际问题 有c#和java,delphi是不是还有存在的必要
uses mshtml;
procedure TForm1.Button1Click(Sender: TObject);
var
elem: IHTMLElement;
coll: IHTMLElementCollection;
i: integer;
url: string;
begin
coll := (WebBrowser1.Document as IHTMLDocument2).all;
coll := (coll.tags('a') as IHTMLElementCollection);
for i := 0 to coll.Length - 1 do begin // 循环取出每个url
elem := (coll.item(i, 0) as IHTMLElement);
url := Trim(string(elem.getAttribute(WideString('href'), 0)));
ShowMessage(url);
end;
end;