如下代码,要改写成java类,保存成.java的哦,有思路,但是不能完全正确的写出来,希望大侠们帮我一下,让我参考参考。
<script  language=javascript>  
<!--  
function  cleanWordString(html,var str,String p)  {
  
if(str==""&&p=="1"){
       过滤;
}else if(str==""%%p!="1"){
        不过滤;
}
   html = html.replace(/<.*?>/g, '' );
           html  =  html.replace(/<\/?SPAN[^>]*>/gi,  ''  );
           html  =  html.replace(/<(\w[^>]*)  class=([^    |>]*)([^>]*)/gi,  '<$1$3' )  ;   
           html  =  html.replace(/<(\w[^>]*)  style=([^"]*)"([^>]*)/gi,  '<$1$3' )  ;  
           html  =  html.replace(/<(\w[^>]*)  lang=([^    |>]*)([^>]*)/gi,  '<$1$3' )  ;
           html  =  html.replace(/<\\?\?xml[^>]*>/gi, '' )  ; 
           html  =  html.replace(/<\/?\w+:[^>]*>/gi,  '' )  ;  
           html  =  html.replace(/ /, '' );   
           var  re  =  new  RegExp("(<P)([^>]*>.*?)(<\/P>)",'gi' )  ;            
           html  =  html.replace(  re,  '<div$2</div>'   )  ;   
           html  =  html.replace(/<a (.+?)>(.*?)<\/a>/ig, "$2" );
           test.b.value  =  html  ;
}  
//-->  
</script>  

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ealiam】截止到2008-07-24 17:43:48的历史汇总数据(不包括此帖):
    发帖的总数量:34                       发帖的总分数:630                      每贴平均分数:18                       
    回帖的总数量:25                       得分贴总数量:1                        回帖的得分率:4%                       
    结贴的总数量:31                       结贴的总分数:590                      
    无满意结贴数:11                       无满意结贴分:445                      
    未结的帖子数:3                        未结的总分数:40                       
    结贴的百分比:91.18 %               结分的百分比:93.65 %                  
    无满意结贴率:35.48 %               无满意结分率:75.42 %                  
    值得尊敬
      

  2.   

    类似下面这样吧,不过估计有错,因为JS 的replace和JAVA不一样
    自己琢磨琢磨了。。public String cleanWordString(html,var str,String p){
    if(str==""&&p=="1"){ 
         // 过滤; 
    }else if(str==""%%p!="1"){ 
           // 不过滤; 

      html = html.replace(/ <.*?>/g, '' ); 
              html  =  html.replace(/ <\/?SPAN[^>]*>/gi,  ''  ); 
              html  =  html.replace(/ <(\w[^>]*)  class=([^    ¦>]*)([^>]*)/gi,  ' <$1$3' )  ;  
              html  =  html.replace(/ <(\w[^>]*)  style=([^"]*)"([^>]*)/gi,  ' <$1$3' )  ;  
              html  =  html.replace(/ <(\w[^>]*)  lang=([^    ¦>]*)([^>]*)/gi,  ' <$1$3' )  ; 
              html  =  html.replace(/ <\\?\?xml[^>]*>/gi, '' )  ; 
              html  =  html.replace(/ <\/?\w+:[^>]*>/gi,  '' )  ;  
              html  =  html.replace(/ /, '' );  
              var  re  =  new  RegExp("( <P)([^>]*>.*?)( <\/P>)",'gi' )  ;            
              html  =  html.replace(  re,  ' <div$2 </div>'  )  ;  
              html  =  html.replace(/ <a (.+?)>(.*?) <\/a>/ig, "$2" ); 
        return html; }
      

  3.   

    楼上的html 和str 也要改啊 
    下面这样不知道行不没测试过,供参考
    public class  cleanWordString{
    public String checked(String html,char str){
    StringTokenizer   strTok   =   new   StringTokenizer("1|2|3|4|这|里|放很|多字符|");   
    String [] s=strTok.split("|");
     
    int j=0
    if(requeststr!=""){
      while   (strTok.hasMoreTokens())   
      {   
            if(instr(requeststr[j],s++)!=null&&instr(requeststr,s++)!=0){
                    //这里执行replace操作不写了
                    return false;
                 }       
            j++;
      } 
    }  
    }
    }