java中去掉html代码

来源:互联网 发布:js offset函数 编辑:程序博客网 时间:2024/06/03 18:20

不知这个方法有什么缺陷没。。。

/**
  * 去掉字符串的html代码
  * @param htmlStr 字符串
  * @return 结果
  */
 public String htmlToStr(String  htmlStr){
  String result = "";
  boolean flag = true;
  if(htmlStr==null){
   return null;
  }
  char[] a = htmlStr.toCharArray();
  int length=a.length;
  for(int i=0;i<length;i++){
   if(a[i]=='<'){
    flag=false;
    continue;
   }
   if(a[i]=='>'){
    flag=true;
    continue;
   }
   if(flag==true){
    result+=a[i];
   }
  }
  return result.toString();  
 } 

 

 

/**
  * 去掉字符串中的DIV标签
  * @param temp_content
  * @return
  */
 private String deleteDiv(String temp_content,String div){
  if(temp_content!=null){
   int x = temp_content.indexOf(div);
   if(x>-1){
   String temp_content1 = temp_content.substring(0,x);
   String temp_content2 = temp_content.substring(x+4);
   int y = temp_content2.indexOf(">");
   String temp_content3 = temp_content2.substring(y+1);
   String result = temp_content1+temp_content3;
   int z = result.indexOf(div);
   if(z>-1){
    result = deleteDiv(result,div);
   }
   
   return result;
   }
   else{
    return temp_content;
   }
  }
  else {
   return temp_content;
  }
 }

原创粉丝点击