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

📄 bbcode.java

📁 用于JSP1.0 开发的一个类似于动网的BBS论坛。 数据库是DB2+JSP+javaBean
💻 JAVA
字号:

package chapter10;
import java.io.*;
import java.util.*;
public class  bbcode{
  public String HTMLEncode(String Str){
  	Str=YYReplace(Str,"<","&gt;");
  	Str=YYReplace(Str,">","&lt;");
  	Str=YYReplace(Str,"\n","<BR>");
	Str=YYReplace(Str," ","");	 
  	return Str;
  	}
public String PollEncode(String Str){
  	Str=YYReplace(Str,"<","&gt;");
  	Str=YYReplace(Str,">","&lt;");
  	Str=YYReplace(Str,"\n","|");
	Str=YYReplace(Str," ","");
  	return Str;
  	}

  public String YYReplace(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;

  }
  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=YYReplace(ReStr,"$lichao$",Str1);
                Str1=BStr+Str1+EStr;
                Str=YYReplace(Str,Str1,Str2);
  	            n=i+Str2.length()-Str1.length();
          }
  	}
  	ReturnStr=Str;
  	return ReturnStr;
  }

public String yyBBCODE(String Str){
String BStr,EStr,ReStr;
 BStr="[b]";
 EStr="[/b]";
 ReStr="<b>$lichao$</b>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[i]";
 EStr="[/i]";
 ReStr="<i>$lichao$</i>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[u]";
 EStr="[/u]";
 ReStr="<u>$lichao$</u>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[email]";
 EStr="[/email]";
 ReStr="<img align=absmiddle src=IMAGES/EMAIL1.GIF><A HREF='mailto:$lichao$' >$lichao$</A>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[quote]";
 EStr="[/quote]";
 ReStr="<br><table width=80%  border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#CCCCCC><tr><td bgcolor=#F1F3F5><b>引用:</b><br>$lichao$<br> </td></tr></table><br>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[url]";
 EStr="[/url]";
 ReStr="<A HREF=http://$lichao$ TARGET=_blank>$lichao$</A>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[img]";
 EStr="[/img]";
 ReStr="<a href='$lichao$' target=_blank><IMG SRC=$lichao$ border=0 alt=按此在新窗口浏览图片 onload='javascript:if(this.width>screen.width-333)this.width=screen.width-333'></a>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 
 BStr="[flash]";
 EStr="[/flash]";
 ReStr="<object  classid=''clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='480',height='360'><PARAM NAME=''movie'' VALUE='$lichao$'><PARAM NAME=quality VALUE=high><embed src='$lichao$'  width='480',height='360' quality=high pluginspage=''http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'' type=''application/x-shockwave-flash''></embed></object>";
 Str=LCReplace(Str,BStr,EStr,ReStr);

 BStr="[doc]";
 EStr="[/doc]";
 ReStr="<img src=image/word.gif border=0><A HREF=down.jsp?path=$lichao$>点击此处文件下载</a>";
 Str=LCReplace(Str,BStr,EStr,ReStr);

 BStr="[rar]";
 EStr="[/rar]";
 ReStr="<img src=image/rar.gif border=0><A HREF=down.jsp?path=$lichao$>点击此处文件下载</a>";
 Str=LCReplace(Str,BStr,EStr,ReStr);

 BStr="[pdf]";
 EStr="[/pdf]";
 ReStr="<img src=image/reader.gif border=0><A HREF=down.jsp?path=$lichao$>点击此处文件下载</a>";
 Str=LCReplace(Str,BStr,EStr,ReStr);

 BStr="[txt]";
 EStr="[/txt]";
 ReStr="<img src=image/txt.gif border=0><A HREF=down.jsp?path=$lichao$>点击此处文件下载</a>";
 Str=LCReplace(Str,BStr,EStr,ReStr);
 

 
 BStr=":)";
 EStr="<img src=images/SMILE.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);
 
 BStr=":(";
 EStr="<img src=images/SAD.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);
  
 BStr=";)";
 EStr="<img src=images/WINK.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);
 
 BStr=":cool:";
 EStr="<img src=images/COOL.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);
 
 BStr=":mad:";
 EStr="<img src=images/MAD.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);
 
 BStr=":o";
 EStr="<img src=images/SHOCKED.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr=":P";
 EStr="<img src=images/TONGUE.GIF border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em01]";
 EStr="<img src=Skins/Default/emot/em01.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em02]";
 EStr="<img src=Skins/Default/emot/em02.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em03]";
 EStr="<img src=Skins/Default/emot/em03.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em04]";
 EStr="<img src=Skins/Default/emot/em04.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em05]";
 EStr="<img src=Skins/Default/emot/em05.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em06]";
 EStr="<img src=Skins/Default/emot/em06.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em07]";
 EStr="<img src=Skins/Default/emot/em07.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em08]";
 EStr="<img src=Skins/Default/emot/em08.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em09]";
 EStr="<img src=Skins/Default/emot/em09.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em10]";
 EStr="<img src=Skins/Default/emot/em10.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em11]";
 EStr="<img src=Skins/Default/emot/em11.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em12]";
 EStr="<img src=Skins/Default/emot/em12.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em13]";
 EStr="<img src=Skins/Default/emot/em13.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em14]";
 EStr="<img src=Skins/Default/emot/em14.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em15]";
 EStr="<img src=Skins/Default/emot/em15.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em16]";
 EStr="<img src=Skins/Default/emot/em16.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em17]";
 EStr="<img src=Skins/Default/emot/em17.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em18]";
 EStr="<img src=Skins/Default/emot/em18.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em19]";
 EStr="<img src=Skins/Default/emot/em19.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em20]";
 EStr="<img src=Skins/Default/emot/em20.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em21]";
 EStr="<img src=Skins/Default/emot/em21.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em22]";
 EStr="<img src=Skins/Default/emot/em22.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em23]";
 EStr="<img src=Skins/Default/emot/em23.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em24]";
 EStr="<img src=Skins/Default/emot/em24.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em25]";
 EStr="<img src=Skins/Default/emot/em25.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em26]";
 EStr="<img src=Skins/Default/emot/em26.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em27]";
 EStr="<img src=Skins/Default/emot/em27.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em28]";
 EStr="<img src=Skins/Default/emot/em28.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em29]";
 EStr="<img src=Skins/Default/emot/em29.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em30]";
 EStr="<img src=Skins/Default/emot/em30.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em31]";
 EStr="<img src=Skins/Default/emot/em31.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em32]";
 EStr="<img src=Skins/Default/emot/em32.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em33]";
 EStr="<img src=Skins/Default/emot/em33.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em34]";
 EStr="<img src=Skins/Default/emot/em34.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em35]";
 EStr="<img src=Skins/Default/emot/em35.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em36]";
 EStr="<img src=Skins/Default/emot/em36.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

 BStr="[em37]";
 EStr="<img src=Skins/Default/emot/em37.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em38]";
 EStr="<img src=Skins/Default/emot/em38.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em39]";
 EStr="<img src=Skins/Default/emot/em39.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em40]";
 EStr="<img src=Skins/Default/emot/em40.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em41]";
 EStr="<img src=Skins/Default/emot/em41.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em42]";
 EStr="<img src=Skins/Default/emot/em42.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em43]";
 EStr="<img src=Skins/Default/emot/em43.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em44]";
 EStr="<img src=Skins/Default/emot/em44.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);

  BStr="[em45]";
 EStr="<img src=Skins/Default/emot/em45.gif border=0>";
 Str=YYReplace(Str,BStr,EStr);
return Str;
}
//转换为gb2313码
public String ex_chinese(String str){
     if(str==null){
     str  ="" ;
     }
     else{
         try {
        str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
         }
         catch (Exception ex) {
         }
     }
     return str ;
  }

//得到一个时间
 public String getTime() {
    String datestr =  "" ;
    try {
    java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-M-d HH:mm:ss") ;
    java.util.Date date = new java.util.Date() ;
    datestr = df.format(new java.util.Date()) ;
    }
    catch (Exception ex) {
    }
    return datestr ;
  }

   public String getdate() {
    String datetimestr =  "" ;
    try {
    java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-M-d") ;
    java.util.Date date = new java.util.Date() ;
    datetimestr = df.format(new java.util.Date()) ;
    }
    catch (Exception ex) {
    }
    return datetimestr ;
  }
   

  public String getyestodydate() {
    String yestodytimestr =  "" ;
    try {
    java.util.Calendar cal = Calendar.getInstance();

    java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-M-d") ;
	cal.roll(Calendar.DATE,-1);
	 yestodytimestr=df.format(cal.getTime());
	

    //java.util.Date date = new java.util.Date() ;
    //datetimestr = df.format(new java.util.Date()) ;
    }
    catch (Exception ex) {
    }
    return yestodytimestr ;
  }
}

⌨️ 快捷键说明

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