欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java版的正规UBB JavaQtJSPAppleJavaScript 

程序员文章站 2022-06-01 17:58:16
...
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript import java.util.regex.Matcher;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
import java.util.regex.Pattern;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
/** *//**
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript  * 
@author zsy
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript  
*/

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
public final class Ubbcode ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static final String imagePath = "images/"// 定义图片路径
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
    private static final String strIcons = "1";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static final String picUrl = "edit/images/";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static final String imgName = "edit/images/face/";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static final String notePath = "http://www.richmap.com.cn/richmap4/api/tools/";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static String ubbItem(String strContent, String re, String replayStr, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             Pattern pattern, Matcher matcher, 
boolean IgnoreCase) ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         pattern 
= Pattern.compile(re);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         matcher 
= pattern.matcher(strContent);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         strContent 
= matcher.replaceAll(replayStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
if (IgnoreCase) ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             pattern 
= Pattern.compile(re.toUpperCase());
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             matcher 
= pattern.matcher(strContent);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             strContent 
= matcher.replaceAll(replayStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
return strContent;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
private static String quote(String strContent, Pattern pattern, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             Matcher matcher, 
boolean IgnoreCase) ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         String re 
= "(\[quote\])(.*?)(\[\/quote\])";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
int start = strContent.lastIndexOf("[quote]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
int end = strContent.indexOf("[/quote]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         String subStr 
= null;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         String newStr 
= null;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
while (start != -1 && end != -1...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             subStr 
= strContent.substring(start, end + 8);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             pattern 
= Pattern.compile(re);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             matcher 
= pattern.matcher(subStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             newStr 
= matcher.replaceAll("<TABLE style="BORDER-RIGHT: #cccccc 1px dotted; " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"#cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"cellPadding=6 width=95% align=center border=0><TBODY><TR><TD " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"style="WORD-WRAP: break-word;font-size:12px;" bgColor=#f3f3f3><FONT " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"style="FONT-WEIGHT: bold; COLOR: #990000; font-size:12px;">***以下是引" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"用***</FONT><HR width=95% style="border:1px dotted  #cccccc "><center>" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                     
"$2</center></TD></TR></TBODY></TABLE>");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             strContent 
= strContent.replace(subStr, newStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             start 
= strContent.lastIndexOf("[quote]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             end 
= strContent.indexOf("[/quote]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
if (IgnoreCase) ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             re 
= "(\[QUOTE\])(.*?)(\[\/QUOTE\])";
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             start 
= strContent.lastIndexOf("[QUOTE]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             end 
= strContent.indexOf("[/QUOTE]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             
while (start != -1 && end != -1...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 subStr 
= strContent.substring(start, end + 8);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern 
= Pattern.compile(re);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 matcher 
= pattern.matcher(subStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 newStr 
= matcher.replaceAll("<TABLE style="BORDER-RIGHT: #cccccc 1px dotted; " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"#cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"cellPadding=6 width=95% align=center border=0><TBODY><TR><TD " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"style="WORD-WRAP: break-word;font-size:12px;" bgColor=#f3f3f3><FONT " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"style="FONT-WEIGHT: bold; COLOR: #990000; font-size:12px;">***以下是引" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"用***</FONT><HR width=95% style="border:1px dotted  #cccccc "><center>" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                         
"$2</center></TD></TR></TBODY></TABLE>");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 strContent 
= strContent.replace(subStr, newStr);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 start 
= strContent.lastIndexOf("[QUOTE]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 end 
= strContent.indexOf("[/QUOTE]");
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript             }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
return strContent;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     }

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
/** *//**
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript      * @description 转换代码,使之支持ubbcode.
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript      * 
@param strContent
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript      *            转换前的代码.
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript      * 
@return result 转换后的内容.
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript      
*/

java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript     
public static String ubbCode(String strContent) ...{
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         strContent 
= dvHTMLEncode(strContent);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         Pattern pattern 
= null;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         Matcher matcher 
= null;
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//随意贴
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[richmapfrm=(.[^\[]*)\](.+?)\[\/richmapfrm\]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<iframe src=" + notePath + "singleNote.jsp?w=600&h=480" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"&noteid=$1 frameborder=0 marginheight=0 marginwidth=0 scrolling=no height=400 " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"width=600 title=睿图随意贴,贴出你的故事,贴出你的心情 target=_blank><img src=" + 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 picUrl 
+ "button/richiframe.gif border=0> $2</iframe>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         strContent 
= ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[richmap=(.[^\[]*)\](.+?)\[\/richmap\]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<a href=" + notePath + "myNote.jsp?&noteid=$1 " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"title=睿图随意贴,贴出你的故事,贴出你的心情 target=_blank><img src=" + picUrl + 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"button/richwindow.gif border=0>$2</a>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//转换IMG
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[img\](.+?)\[\/img\]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<a href="$1" target="_blank">" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<IMG SRC="$1" border="0" alt="按此在新窗口浏览图片" " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"onload="javascript:if(this.width>600)this.width=600" " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"galleryImg="no"></a>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//转换附件[FILE=路径,图片]名称[/FILE]
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"(\[file=(.[^\[]*),(.[^\[]*)\])(.*?)(\[\/file\])"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<br><IMG SRC=$3 border=0><br> <a href=$2>$4</a>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//DIR
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[dir=*([0-9]*),*([0-9]*)\](.*?)\[\/dir]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<object classid=clsid:" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"166B1BCA-3F9C-11CF-8075-444553540000 codebase=" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"http://download.macromedia.com/pub/shockwave/cabs/director/" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"sw.cab#version=7,0,2,0 width=$1 height=$2><param name=src " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"value=$3><embed src=$3 pluginspage=http://www.macromedia.com/" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"shockwave/download/ width=$1 height=$2></embed></object>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//QT
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[qt=*([0-9]*),*([0-9]*)\](.*?)\[\/qt]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<embed src=$3 width=$1 height=$2 " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"autoplay=true loop=false controller=true playeveryframe=false " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"cache=false scale=TOFIT bgcolor=#000000 kioskmode=false " +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"targetcache=false pluginspage=http://www.apple.com/quicktime/>"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 pattern, matcher, 
true);
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript         
//MP
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript 
        strContent = ubbItem(strContent, 
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"\[mp=*([0-9]*),*([0-9]*)\](.*?)\[\/mp]"
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript                 
"<object align=middle classid=CLSID:" +
java版的正规UBB
            
    
    
        JavaQtJSPAppleJavaScript