JAVA写的简单UBB类

2008-02-23 09:47:27来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

最近做论坛碰到了UBB的问题,这个很大众化的东西,怎么没有Java写的解释器呢,实在是该写一个。下面的这个不全,但是可以应付一下。

import java.util.*;

public class HTMLString{
public HTMLString(){}
public static String htmlEntities(String str){
return UBB(str);
}
public static boolean hasSpecialCharacter(String str){
/*用于合法性检查
if(str.indexOf("\\")!=-1){
return false;
}
if(str.indexOf("'")!=-1){
return false;
}
if(str.indexOf('"')!=-1){
return false;
}
if(str.indexOf("<")!=-1){
return false;
}
if(str.indexOf(">")!=-1){
return false;
}
*/
return true;

}

public static String UBB(String fString){
return (ChkString(FormatStr(fString)));
}

//屏蔽HTML代码,并处理回车和换行
public static String FormatStr(String fString){
/*
fString = repstr(fString, "‘","'");
fString = repstr(fString, "\"","“");
fString = repstr(fString, "<","<");
fString = repstr(fString, "<","<");
fString = repstr(fString, ">",">");
fString = repstr(fString, " ","\r");
*/
fString = repstr(fString, "&acute;","'");
fString = repstr(fString, "&quot;","\"");
fString = repstr(fString, "&lt;","<");
fString = repstr(fString, "&gt;",">");
fString = repstr(fString, "&nbsp;"," ");
fString = repstr(fString, " ","\r");
return (fString);
}

//把UBB代码转换成HTML代码以便正常显示
public static String ChkString(String fString){
fString = fString.trim();
if (fString.equals(""))
fString = " ";
else{
fString = doCode(fString, "<B>", "</B>","<b>","</b>");
fString = doCode(fString, "<u>", "</u>", "<u>", "</u>");
fString = doCode(fString, "<I>", "</I>", "<i>", "</i>");
fString = doCode(fString, "[red]", "[/red]", "<font color=red>", "</font id=red>");
fString = doCode(fString, "[green]", "[/green]", "<font color=green>", "</font id=green>");
fString = doCode(fString, "[blue]", "[/blue]", "<font color=blue>", "</font id=blue>");
fString = doCode(fString, "[white]", "[/white]", "<font color=white>", "</font id=white>");
fString = doCode(fString, "[purple]", "[/purple]", "<font color=purple>", "</font id=purple>");
fString = doCode(fString, "[yellow]", "[/yellow]", "<font color=yellow>", "</font id=yellow>");
fString = doCode(fString, "[violet]", "[/violet]", "<font color=violet>", "</font id=violet>");
fString = doCode(fString, "[brown]", "[/brown]", "<font color=brown>", "</font id=brown>");
fString = doCode(fString, "[black]", "[/black]", "<font color=black>", "</font id=black>");
fString = doCode(fString, "[pink]", "[/pink]", "<font color=pink>", "</font id=pink>");
fString = doCode(fString, "[orange]", "[/orange]", "<font color=orange>", "</font id=orange>");
fString = doCode(fString, "[gold]", "[/gold]", "<font color=gold>", "</font id=gold>");
fString = doCode(fString, "<h1>", "</h1>", "<h1>", "</h1>");
fString = doCode(fString, "<h2>", "</h2>", "<h2>", "</h2>");
fString = doCode(fString, "<h3>", "</h3>", "<h3>", "</h3>");
fString = doCode(fString, "<h4>", "</h4>", "<h4>", "</h4>");
fString = doCode(fString, "<h5>", "</h5>", "<h5>", "</h5>");
fString = doCode(fString, "<h6>", "</h6>", "<h6>", "</h6>");
fString = doCode(fString, "[size=1]", "[/size=1]", "<font size=1>", "</font id=size1>");

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:SWT/JFace开发入门指南(六)

下一篇:Servlet和JSP知识复习(1)Servlet