bbcode.java
上传用户:szlmxq
上传日期:2014-01-31
资源大小:740k
文件大小:4k
源码类别:

Applet

开发平台:

Java

  1. //作者:溢洋 QQ:14516449 EMAIL:xyworker@163.com
  2. package yy;
  3. import java.io.*;
  4. import java.util.*;
  5. public class  bbcode{
  6.   public String HTMLEncode(String Str){
  7.    Str=YYReplace(Str,"<","&gt;");
  8.    Str=YYReplace(Str,">","&lt;");
  9.    Str=YYReplace(Str,"n","<BR>");
  10.    return Str;
  11.    }
  12.   public String YYReplace(String Str,String oldStr,String newStr){
  13.        String ReturnStr="";
  14.       int i,j,t,m,n;
  15.       n=0;
  16.       j=oldStr.length();
  17.       if (Str.indexOf(oldStr)>-1)
  18.       {
  19.       while(Str.indexOf(oldStr,n)>-1)
  20.       {
  21.       i=Str.length();
  22.       if (Str.indexOf(oldStr)==0)
  23.          Str=newStr+Str.substring(j,i);
  24.       else
  25.       {
  26.         t=Str.indexOf(oldStr);
  27.         m=(t+j);
  28.         Str=Str.substring(0,t)+newStr+Str.substring(m,i);
  29.         n=t+newStr.length()-j+1;
  30.       }
  31.       }
  32.       }
  33.       ReturnStr=Str;
  34.       return ReturnStr;
  35.   }
  36.   public String LCReplace(String Str,String BStr,String EStr,String ReStr){
  37.   String ReturnStr="",Str1="",Str2="";
  38.   int i,j,n;
  39.   n=0;
  40.   if ((Str.indexOf(BStr)>-1)&&((Str.indexOf(EStr)>-1)))
  41.   {
  42.    while(Str.indexOf(BStr,n)>-1)
  43.    {
  44.    i=Str.indexOf(BStr);
  45.    j=Str.indexOf(EStr);
  46.    Str1=Str.substring((i+BStr.length()),j);
  47.                 Str2=YYReplace(ReStr,"$lichao$",Str1);
  48.                 Str1=BStr+Str1+EStr;
  49.                 Str=YYReplace(Str,Str1,Str2);
  50.                n=i+Str2.length()-Str1.length();
  51.           }
  52.    }
  53.    ReturnStr=Str;
  54.    return ReturnStr;
  55.   }
  56. public String yyBBCODE(String Str){
  57. String BStr,EStr,ReStr;
  58.  BStr="[b]";
  59.  EStr="[/b]";
  60.  ReStr="<b>$lichao$</b>";
  61.  Str=LCReplace(Str,BStr,EStr,ReStr);
  62.  
  63.  BStr="[i]";
  64.  EStr="[/i]";
  65.  ReStr="<i>$lichao$</i>";
  66.  Str=LCReplace(Str,BStr,EStr,ReStr);
  67.  
  68.  BStr="[u]";
  69.  EStr="[/u]";
  70.  ReStr="<u>$lichao$</u>";
  71.  Str=LCReplace(Str,BStr,EStr,ReStr);
  72.  
  73.  BStr="[email]";
  74.  EStr="[/email]";
  75.  ReStr="<img align=absmiddle src=IMAGES/EMAIL1.GIF><A HREF='mailto:$lichao$' >$lichao$</A>";
  76.  Str=LCReplace(Str,BStr,EStr,ReStr);
  77.  
  78.  BStr="[quote]";
  79.  EStr="[/quote]";
  80.  ReStr="<br>引用<hr noshade size=1 color=#C0C0C0>$lichao$<br><hr noshade size=1 color=#C0C0C0><br>";
  81.  Str=LCReplace(Str,BStr,EStr,ReStr);
  82.  
  83.  BStr="[url]";
  84.  EStr="[/url]";
  85.  ReStr="<A HREF=http://$lichao$ TARGET=_blank>$lichao$</A>";
  86.  Str=LCReplace(Str,BStr,EStr,ReStr);
  87.  
  88.  BStr="[img]";
  89.  EStr="[/img]";
  90.  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>";
  91.  Str=LCReplace(Str,BStr,EStr,ReStr);
  92.  
  93.  BStr="[flash]";
  94.  EStr="[/flash]";
  95.  ReStr="<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=500 height=400><PARAM NAME=movie VALUE=''$lichao$''><PARAM NAME=quality VALUE=high><embed src=''$lichao$'' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' >$lichao$</embed></OBJECT>";
  96.  Str=LCReplace(Str,BStr,EStr,ReStr);
  97.  
  98.  BStr=":)";
  99.  EStr="<img src=IMAGES/SMILE.GIF border=0>";
  100.  Str=YYReplace(Str,BStr,EStr);
  101.  
  102.  BStr=":(";
  103.  EStr="<img src=IMAGES/SAD.GIF border=0>";
  104.  Str=YYReplace(Str,BStr,EStr);
  105.  
  106.  BStr=":D";
  107.  EStr="<img src=IMAGES/BIGSMILE.GIF border=0>";
  108.  Str=YYReplace(Str,BStr,EStr);
  109.  
  110.  BStr=";)";
  111.  EStr="<img src=IMAGES/WINK.GIF border=0>";
  112.  Str=YYReplace(Str,BStr,EStr);
  113.  
  114.  BStr=":cool:";
  115.  EStr="<img src=IMAGES/COOL.GIF border=0>";
  116.  Str=YYReplace(Str,BStr,EStr);
  117.  
  118.  BStr=":mad:";
  119.  EStr="<img src=IMAGES/MAD.GIF border=0>";
  120.  Str=YYReplace(Str,BStr,EStr);
  121.  
  122.  BStr=":o";
  123.  EStr="<img src=IMAGES/SHOCKED.GIF border=0>";
  124.  Str=YYReplace(Str,BStr,EStr);
  125.  BStr=":P";
  126.  EStr="<img src=IMAGES/TONGUE.GIF border=0>";
  127.  Str=YYReplace(Str,BStr,EStr);
  128. return Str;
  129. }
  130. }