<br> <font color=red>bc</font><TABLE&NBSP;WIDTH="520"&NBSP;BORDER="0"&NBSP;CELLSPACING="0"&NBSP;CELLPADDING="0">
怎么将"<"到">"中的 替换成#32,而"<"到">"外面的 不用替换
怎么将"<"到">"中的 替换成#32,而"<"到">"外面的 不用替换
解决方案 »
- 请教 :用Delphi写Excel模板的问题!!
- 需要TApplication类 请问在哪里可以下载到。
- ADO的动态连接————在线等待哟!!!
- DataModule里可以写procedure和function吗?
- 兄弟们给提个意见啊~急啊
- 这么简单的问题却总得不到满意的答案
- sql server6.5数据恢复的问题????100分。
- !!!!!!!!挑战极限3---修改正在运行的可执行文件(PE)的数据并把他保存在该程序的文件中---!!!!!!!!!!!你能吗?!!!!
- 为什么我装了delphi7后XE5就无法浏览欢迎页面了!?
- chechy(chechy) 你在吗?
- 急求:为何调用用VC编写的DLL进行数据库写入不能成功?有可能是DELPHI的时间格式与VC时间格式转换有问题,请高手指点
- 帮忙看看这段代码为什么会出错
我只要替换部分!
begin
Delete(s,Pos('2','1234'),Length('2')) ;
Insert('0',s,Pos('2','1234')) ;
ShowMessage(s) ;
end ;
var str,tempstr,resultstr : Stirng;
I :Integer;
replaceable:Boolean;
begin
for I := 1 to length(str) do
begin
replaceable:=str[i]<>'<' and str[i]<>'>';
if not replaceable then
resultstr:=resultstr+str[i];
if str[i]='<' then
tempstr:=tempstr+str[i];
if str[i]='>' then
begin
replacestring(tempstr,' ','#32');
resultstr:=resultstr+tempstr;
tempstr:='';
end; end;
var
p1, p2: Integer;
s1, s2: string;
begin
s1 := '<br> <font color=red>bc</font><TABLE&NBSP;WIDTH="520"&NBSP;BORDER="0"&NBSP;CELLSPACING="0"&NBSP;CELLPADDING="0">';
p1 := Pos('<', s1);
p2 := Pos('>', s1);
while p1 > 0 do begin
if p2 < 1 then Break;
s2 := Copy(s1, p1, p2-p1+1);
s2 := StringReplace(s2, ' ', #32, [rfReplaceAll, rfIgnoreCase]);
s1 := Copy(s1, 1, p1-1) + s2 + Copy(s1, p2+1, Length(s1));
if Pos('<', Copy(s1, p1+1, Length(s1))) > 0 then begin
p1 := p1 + Pos('<', Copy(s1, p1+1, Length(s1)));
p2 := p2 + Pos('>', Copy(s1, p2+1, Length(s1)));
end else
p1 := 0;
end;
ShowMessage(s1);
end;
var
Tempstr: String;
i: Integer;
Flag: Boolean;
begin
for i := 1 to Length(Str) do
begin
if Str[i]='<' then
begin
Tempstr:= Tempstr+Str[i];
Flag:= True
end
else if Str[i]='>' then
begin
Tempstr:= Tempstr+Str[i];
TempStr:= StringReplace(TempStr,'&NBSP;',' ',[rfReplaceAll]);
Result:= Result+TempStr;
TempStr:= '';
Flag:= False
end
else
begin
if Flag then
TempStr:= TempStr+Str[i]
else
Result:= Result+Str[i]
end
end
end;