⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dohtml.java

📁 现今的社会是一个信息飞速发达的社会
💻 JAVA
字号:
package numb1.com;


public class Dohtml{
  public Dohtml(){
  }

  public String[] split(String str,String div){
    int arr=0,index,indexto,d_length=div.length();
    if(str.compareTo("")!=0){
        if(str.indexOf(div)>-1){
            index=str.indexOf(div);
            for(int i=1;;i++){
                if(str.indexOf(div,index+d_length)>-1){
                    arr=i;index=str.indexOf(div,index+d_length);
                }else{arr+=2;break;}
            }      
         }else arr=1;
    }else arr=0;

    String[] restr=new String[arr];
  
    if(str.compareTo("")!=0){
        if(str.indexOf(div)>-1){
            index=str.indexOf(div);
            restr[0]=str.substring(0,index);
            for(int j=1;;j++){
                if(str.indexOf(div,index+d_length)>-1){
                    indexto = str.indexOf(div,index+d_length);
                    restr[j] = str.substring(index+d_length,indexto);
                    index = str.indexOf(div,index+d_length);
                }else{restr[j] = str.substring(index+d_length,str.length());break;}
            }
        }else{restr[0] = str;return restr;}
    }else{return restr;}
    
      return restr;
  }

  public String donull(String str){
      String restr=null;
      if(str==null) restr="";
      else restr=str;
      return restr;
  }

  public Object donull(Object obj){
      Object reobj=null;
      if(obj==null) reobj=(Object)("");
      else reobj=obj;
      return reobj;
  }

  public String replace(String str,String oldstr,String newstr){
      String[] strarr=split(str,oldstr);
      String restr=null;
      if(strarr.length>0){
          restr=strarr[0];
          for(int i=1;i<strarr.length;i++){
              restr=donull(restr)+newstr+strarr[i];
          }
      }
      return donull(restr);
  }


  public String dohtm(String txt){
      if(txt!=null){
          txt=replace(txt,"&","&amp;");
          txt=replace(txt,"<","&lt;");
          txt=replace(txt,">","&gt;");
          txt=replace(txt," ","&nbsp;");
          }
      return txt;
  }

  public String doBold(String str,String str1,String str2,String restr){
      int length1=str1.length(),length2=str2.length(),begin=0,aS1,aS2;
      String s1="",s2="";

      if(str.indexOf(str1)!=-1&&str.indexOf(str2)!=-1){
          while(str.indexOf(str1,begin)!=-1){
              aS1=str.indexOf(str1);
              aS2=str.indexOf(str2);
              s1=str.substring(length1+aS1,aS2);
              s2=replace(restr,"$$numb1&",s1); 
              s1=str1+s1+str2;
              str=replace(str,s1,s2);
              begin=aS1+str2.length()-str1.length();
          } 
      }
      return str;
  }

  public String toLower(String str){
      int begin=0,aS1=0,aS2=0;
      String restr1="",restr2="";
      if(str.indexOf("[")!=-1&&str.indexOf("]")!=-1){
          while(str.indexOf("[",begin)!=-1&&str.indexOf("]",begin)!=-1){
              aS1=str.indexOf("[",begin);
              aS2=str.indexOf("]",begin);
              restr1=str.substring(aS1+1,aS2);
              restr2=restr1.toLowerCase();
              str=replace(str,restr1,restr2);
              begin=aS2+1;  
          }
      }
      return str;
  }


  public String arcLink(String str,String str1){
      String s1="<a href=",s2="</a>",target="",link="",string1="",string2="";
      int count=0;
      if(str.indexOf(s1)!=-1&&str.indexOf(s2)!=-1){
          while(str.indexOf(s1,count)!=-1){
              link=str.substring(str.indexOf(s1,count)+s1.length(),str.indexOf(" target=_blank>",str.indexOf(s1,count)));
              target=str.substring(str.indexOf(" target=_blank>",str.indexOf(s1,count))+" target=_blank>".length(),str.indexOf(s2,str.indexOf(s1,count)));
              string1=s1+link+" target=_blank>"+target+s2;
              string2="["+str1+"="+link+"]"+target+"[/"+str1+"]";
              str=replace(str,string1,string2);
              count=str.indexOf(string1)+string2.length()-string1.length();
         }
      }
      return str;
  }  // <a href=$$link& target=_blank>$$target&</a> -→ [url=$$link&]$$target&[/url]
 

  public String doLink(String str,String str1){
      String s1="["+str1+"=",s2="[/"+str1+"]",target="",link="",string1="",string2="";
      int count=0;
      if(str.indexOf(s1)!=-1&&str.indexOf(s2)!=-1){
          while(str.indexOf(s1,count)!=-1){
              link=str.substring(str.indexOf(s1,count)+s1.length(),str.indexOf("]",str.indexOf(s1,count)));
              target=str.substring(str.indexOf("]",str.indexOf(s1,count))+1,str.indexOf(s2,str.indexOf(s1,count)));
              string1=s1+link+"]"+target+s2;
              string2="<a href="+link+" target=_blank>"+target+"</a>";
              str=replace(str,string1,string2);
              count=str.indexOf(string1)+string2.length()-string1.length();
         }
      }
      return str;
  }  //[url=$$link&]$$target&[/url] -→ <a href=$$link& target=_blank>$$target&</a>


  public String doCode(String str){
      str=toLower(str);
      str=doBold(str,"[b]","[/b]","<b>$$numb1&</b>");
      str=doBold(str,"[i]","[/i]","<i>$$numb1&</i>");
      str=doBold(str,"[email]","[/email]","<a href=mailto:$$numb1&>$$numb1&</a>");
      str=doBold(str,"[img]","[/img]","<img src=$$numb1& border=0>");
      str=doBold(str,"[mp3]","[/mp3]","<embed src=$$numb1& width=360 height=45></embed>");
      str=doBold(str,"[mtv]","[/mtv]","<embed src=$$numb1& width=300 height=360></embed>");
      str=doBold(str,"[rm]","[/rm]","<embed src=$$numb1& width=300 height=360></embed>");
      str=doBold(str,"[avi]","[/avi]","<embed src=$$numb1& width=300 height=360></embed>");
      str=doBold(str,"[fly]","[/fly]","<marquee onMouseOut=this.start() onMouseOver=this.stop()>$$numb1&</marquee>");
      str=doBold(str,"[flash]","[/flash]","<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=600 height=400><PARAM NAME=movie VALUE=$$numb1&><PARAM NAME=quality VALUE=high><embed src=$$numb1& quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' >$$numb1&</embed></OBJECT>");//
      str=doLink(str,"url");
      return str;
  }

  public String arcCode(String str){
      str=doBold(str,"<b>","</b>","[b]$$numb1&[/b]");
      str=doBold(str,"<i>","</i>","[i]$$numb1&[/i]");
      return str;
  }

  public String dotxt1(String str){
      if(str!=null){
          str=dohtm(str);
          str="<p>"+str+"</p>";
          str=replace(str,"\n","</p><p>");
          str=doCode(str);
      }
      return str;
  }
  
  public String dotxt2(String str){
      if(str!=null){
          str=dohtm(str);
          str=replace(str,"\n","<br>");
          str=doCode(str);
      }
      return str;
  }

  public boolean isNumber(String str){
      str=donull(str);
      int temp;
      if(str.compareTo("")==0) return false;
      for(int i=0;i<str.length();i++){
          temp=str.charAt(i);
          if(temp<48 || temp>57){
              return false;
          }
      }
      return true;
  }

    public int getInteger(String str, int i){
        int n;
        try{
            n=Integer.parseInt(str);
        }catch(java.lang.NumberFormatException e){
        n=i;
        }
        return n;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -