H
hs-kill
Unregistered / Unconfirmed
GUEST, unregistred user!
像下面这段代码,我先用idhttp取得一个页面的全部代码存到一个stringlist里,然后通过mshtml里的IHTMLDocument2来解析这个页面
可是按照下面这个代码执行出来以后的连接都是以about:blank开头的....应该再设置哪才能让取得的连接是完整的http路径?
var
doc:IHTMLDocument2;
ln:IHTMLAnchorElement;
i:integer;
vHTML : OleVariant;
begin
doc:=CoHTMLDocument.Create as IHTMLDocument2;
doc.designMode:='ON';
doc.charset:='UTF-8';
vHTML := VarArrayCreate([0, 0], varVariant);
vHTML[0] := strs.Text; //这里strs.text是我事先取得的一个页面的代码
doc.Write(PSafeArray(TVarData(vHTML).VArray));
for i:=0 to doc.links.length-1 do
begin {我要在这里解析这个页面的全部连接}
if SUCCEEDED(doc.links.item(i,0).QueryInterface(IHTMLAnchorElement, ln)) then
memo1.Lines.Add(ln.href); {这里取得的都是以about:blank开头的相对路径}
end;
doc.close;
doc:=nil;
end;
可是按照下面这个代码执行出来以后的连接都是以about:blank开头的....应该再设置哪才能让取得的连接是完整的http路径?
var
doc:IHTMLDocument2;
ln:IHTMLAnchorElement;
i:integer;
vHTML : OleVariant;
begin
doc:=CoHTMLDocument.Create as IHTMLDocument2;
doc.designMode:='ON';
doc.charset:='UTF-8';
vHTML := VarArrayCreate([0, 0], varVariant);
vHTML[0] := strs.Text; //这里strs.text是我事先取得的一个页面的代码
doc.Write(PSafeArray(TVarData(vHTML).VArray));
for i:=0 to doc.links.length-1 do
begin {我要在这里解析这个页面的全部连接}
if SUCCEEDED(doc.links.item(i,0).QueryInterface(IHTMLAnchorElement, ln)) then
memo1.Lines.Add(ln.href); {这里取得的都是以about:blank开头的相对路径}
end;
doc.close;
doc:=nil;
end;