如:http://news.xinhuanet.com/tech/2006-07/14/content_4831708.htm
<IMG style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 src="xinsrc_1020703140958859330618.jpg" border=1>实际上我只要得到
xinsrc_1020703140958859330618.jpg 这个值就可以了可用正则表达式,但不会中...
<IMG style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 src="xinsrc_1020703140958859330618.jpg" border=1>实际上我只要得到
xinsrc_1020703140958859330618.jpg 这个值就可以了可用正则表达式,但不会中...
解决方案 »
- Tserversocket如何判断客户端异常断开,在线等
- 怎么样通过程序选择控制Fastreport报表的页长?
- 关于继承TStatusBar,添加控件的问题
- About API read/write COM
- 当网线断开时,程序如何判断网络已经断开?
- 解释以下这几个函数的意思和用途(容易得分啊)
- 报表的传递问题~~~~~~
- 可以用实例讲解一下 TcpClient 和 TcpListener 是如何工作的吗?
- 怎么将table1数据库的所有字段增加combobox1中。
- 怎样在delphi做动态的图片?有高分哦!!
- 公司要做一个文档管理软件,对安全有效高要求.大家有什么好技术用?
- 在南京求购Delphi5开发人员指南
var
content: String;
r: TRegExpr;
const
pattern = '<IMG style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 src="[\w\d]+\.\w+" border=1>';
begin
content := '<IMG style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 src="xinsrc_1020703140958859330618.jpg" border=1>';
r := TRegExpr.Create;
try
r.Expression := pattern;
if r.Exec(content) then
repeat
Result := Result + r.Match[0];
until not r.ExecNext;
finally
r.Free;
end;
end;
如果我知道他是个图片,不知道其他的属性,该怎么写呢?
就是没有这些咚咚 ... style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 ...
var
content: String;
r: TRegExpr;
const
pattern = '<IMG[\s=";:\d\w]* src="[\w\d]+\.\w+"[\s=";:\d\w]*>';
begin
content := '<IMG style="WIDTH: 400px; HEIGHT: 283px" alt="" hspace=0 src="xinsrc_1020703140958859330618.jpg" border=1>';
r := TRegExpr.Create;
try
r.Expression := pattern;
if r.Exec(content) then
repeat
Result := Result + r.Match[0];
until not r.ExecNext;
r.Expression := '<IMG[\s=";:\d\w]* src="';
Result := r.Replace(Result, '', true);
r.Expression := '[\s=;:\d\w]*>';
Result := r.Replace(Result, '', true);
Result := AnsiReplaceText(Result, '"', '');
finally
r.Free;
end;
end;