鄙人不才,有三个问题想问大家,还望高手们不吝赐教。第一个。。我这个HTMLEncode函数对吗?我就是希望用户在提交文本框的时候,空格和换行能够与存在数据库中一致,这样取出来以后就可以一样了。
//--------------------------去掉html---------------------------
  public String HTMLEncode(String Str){
   Str=ebbReplace(Str,"<","&lt;");
   Str=ebbReplace(Str,">","&gt;");
   Str=ebbReplace(Str,"\n","<BR>");
         str=ebbReplace(str," ","&nbsp;")
   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;
  }