鄙人不才,有三个问题想问大家,还望高手们不吝赐教。第一个。。我这个HTMLEncode函数对吗?我就是希望用户在提交文本框的时候,空格和换行能够与存在数据库中一致,这样取出来以后就可以一样了。
//--------------------------去掉html---------------------------
public String HTMLEncode(String Str){
Str=ebbReplace(Str,"<","<");
Str=ebbReplace(Str,">",">");
Str=ebbReplace(Str,"\n","<BR>");
str=ebbReplace(str," "," ")
return Str;
}第二个。。ebbReplace这个函数,我以为倒数第三个语句n=t+newStr.length()-j+1;,是不是应该是n=t+newStr.length();我实在想不通为何要-j?//--------------------------替换变量---------------------------
public String ebbReplace(String Str,String oldStr,String newStr){
String ReturnStr="";
int i,j,t,m,n;
n=0;
j=oldStr.length();
if (Str.indexOf(oldStr)>-1)
{
while(Str.indexOf(oldStr,n)>-1)
{
i=Str.length();
if (Str.indexOf(oldStr)==0)
Str=newStr+Str.substring(j,i);
else
{
t=Str.indexOf(oldStr);
m=(t+j);
Str=Str.substring(0,t)+newStr+Str.substring(m,i);
n=t+newStr.length()-j+1;
}
}
}
ReturnStr=Str;
return ReturnStr; }第三个:最惨,这个函数没看懂,ubb替换什么的?望高手解释。。//----------------------------ubb替换--------------------------
public String LCReplace(String Str,String BStr,String EStr,String ReStr){
String ReturnStr="",Str1="",Str2="";
int i,j,n;
n=0;
if ((Str.indexOf(BStr)>-1)&&((Str.indexOf(EStr)>-1)))
{
while(Str.indexOf(BStr,n)>-1)
{
i=Str.indexOf(BStr);
j=Str.indexOf(EStr);
Str1=Str.substring((i+BStr.length()),j);
Str2=ebbReplace(ReStr,"$lichao$",Str1);
Str1=BStr+Str1+EStr;
Str=ebbReplace(Str,Str1,Str2);
n=i+Str2.length()-Str1.length();
}
}
ReturnStr=Str;
return ReturnStr;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货