就是这个地址 http://bk.pps.tv/class/61/3088/
我想取列表的网址 这一页都要 一页是20个地址
并且还想取下一页的内容
链接开始端是 <dd class="leftImg"><a href=" 这个是地址 ">这个是结束端
麻烦好心人帮忙写一下,记着不能用取整个网页上的地址那个函数
我想取列表的网址 这一页都要 一页是20个地址
并且还想取下一页的内容
链接开始端是 <dd class="leftImg"><a href=" 这个是地址 ">这个是结束端
麻烦好心人帮忙写一下,记着不能用取整个网页上的地址那个函数
解决方案 »
- delphi webbrowser 问题
- delphi 如何进行文字或图片的打印预览
- 进程大小
- 求方案!!!在生成数据记录的添加或修改窗体时,隐藏一些项目(字段),这些项目对应控件的位置怎么摆放?
- Delphi调用Vc写的DLL中一个函数的参数搞不定,高手请进
- sql sever 导出的问题
- 如何将stringgrid中的空单元格转化为数字0用于计算
- 突然忘记DBGRID上用回车移动到下个格子的代码怎么写,请朋友把代码帖出来
- 知道一部机的局域网地址,如何列出其机上的共享目录?
- 关于程序打包的问题?
- 有没有办法把一个窗体中的图标拖出窗体边框时仍显示?类似360桌面一样.
- 能不能用Messageboxg逐个显示ADOquery查询出来的数据呢
下载链接http://download.csdn.net/source/1090340var
reg:TRegExpr;
s:string;
begin
reg := TRegExpr.Create;
s := Memo1.Text;
reg.Expression := '(<dt>)((.*?))(target="_blank">)(.*?)(</a>)';
ListBox1.Clear;
if reg.Exec(s) then
begin
repeat
ListBox1.Items.Add(reg.Match[5]);
until not reg.ExecNext;
end;
end;
先读取网页源码(可以用IDHTTP)
然后用正则 取相关字符串
剩下的就是自己完善代码了
const sHTML='<dd class="leftImg"><a href="';
eHTML='">';
var HTML,Txt:string;
i,j:integer;
begin
j:=length(sHTML)-1;
HTML:=IdHTTP1.Get('http://bk.pps.tv/class/61/3088/');
i:=pos(sHTML,HTML);
while i>0 do begin
delete(HTML,1,i+j);
i:=pos(eHTML,HTML);
Txt:=Txt+copy(HTML,1,i-1)+#13#10;
i:=pos(sHTML,HTML);
end;
Memo1.Text := Txt;
end;经测试,网站返回的HTTP代码为 404 ,实际还是有用的真实内容,我的IDHTTP控件是修改过源码的,可以返回所有网站发来的内容.