正则表达式,如何快速提取 字符串“<body>12312313123123</body>” 两个body间的内容?(100分)

  • 主题发起人 主题发起人 okgxsh
  • 开始时间 开始时间
O

okgxsh

Unregistered / Unconfirmed
GUEST, unregistred user!
正则表达式,如何快速提取 字符串“&lt;body&gt;12312313123123&lt;/body&gt;” 两个body间的内容?

如题!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3883365
 
如果图简单的话可以给他加一个头
"&lt;?xml version="1.0" encoding="GB2312"?&gt;"
然后当XML处理.
 
function TTextFile.ReadString(const Section, Ident, Default: string): string;
var
i: integer;
bs, es, zs, sl: string;
you: boolean;
begin
Result := '';
bs := '&lt;' + Section + '&gt;';
es := '&lt;/' + Section + '&gt;';
zs := Ident + '=';
you := false;
for i := 0 to Count - 1 do
begin
sl := Strings;
if you then
begin
if contrast(zs, Copy(sl, 1, Length(zs))) then
Result := Copy(sl, Length(zs) + 1, Length(sl) - Length(zs));
if contrast(es, sl) then
Break;
end;
if (not you) then
if contrast(bs, sl) then
you := true;
end;
if Result = '' then
Result := Default;
end;
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部