看来你还并不了解正则表达式,你先了解一下正则表达式吧,那不是一般的强大,绝对可以达到你的要求的。var LoadHttp,Matches, MyRegExp: OleVariant;
NewHttpText, HttpText: string;
i: integer;
begin
//读取目标网站信息 LoadHttp:=CreateOleObject('MSXML2.XMLHTTP');
LoadHttp.open('GET','http://www.taomail.com.cn/',false);
LoadHttp.send;
HttpText := LoadHttp.responseText;
//将读取的信息进行分析处理 MyRegExp := CreateOleObject('VBScript.RegExp');
MyRegExp.Global := True;
MyRegExp.IgnoreCase := False;
MyRegExp.Pattern := '(href[.''"//s/w]{0,}=[''"]{0,})([.//w:?/=/%/&/#/-]{0,})';//正则表达式规则请参考相关文档 Matches := MyRegExp.Execute(HttpText);
//显示找到的结果 if MyRegExp.Test(HttpText) then
begin
ShowMessage('找到了联接');
for i := 1 to Matches.Count-50do
begin
ShowMessage(Format('找到的第%d个:%s', [i,Matches.item[i - 1].SubMatches[1]] ));
end;
end else
ShowMessage('没有找到');
end;
以上代码需引用ComObj单元