?? htmlutil.java
字號:
package com.easyjf.util;
import java.net.URLEncoder;
import java.util.regex.*;
import com.easyjf.util.regx.UBBFilter;
/**
*
* <p>Title:Html文本處理的簡單工具</p>
* <p>Description:主要處理html文本,處理正則表達(dá)式等 </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: www.easyjf.com</p>
* @author 蔡世友
* @version 1.0
*/
public class HtmlUtil {
private static final HtmlUtil util=new HtmlUtil();
public static HtmlUtil getInstance()
{
return util;
}
public static String addBr(String Content) {
if(Content==null)return null;
String makeContent =Content.replaceAll("\\n","<br>");
/*new String();
StringTokenizer strToken = new StringTokenizer(Content, "\n");
while (strToken.hasMoreTokens()) {
makeContent = makeContent + "<br>" + strToken.nextToken();
} */
return makeContent;
}
/**
* 使HTML的標(biāo)簽失去作用
* @param input 被操作的字符串
* @return String
*/
public static final String escapeHTMLTag(String input) {
if (input == null) {
input = "";
return input;
}
input =input.trim().replaceAll( "&", "&");
input = input.trim().replaceAll( "<", "<");
input = input.trim().replaceAll(">", ">");
input = input.trim().replaceAll( "\t", " ");
input = input.trim().replaceAll("\r\n", "\n");
input = input.trim().replaceAll("\n", "<br>");
input = input.trim().replaceAll(" ", " ");
input = input.trim().replaceAll("'", "'");
input = input.trim().replaceAll("\\\\", "\");
return input;
}
public static String getUBB2HTML(String txt) {
if (txt != null) {
UBBFilter af = new UBBFilter(txt);
txt = af.getFilteredStr();
}
return txt;
}
public static String ubbPattern(String str, String cp, String mc){
//str 準(zhǔn)備對其操作的字符串,cp匹配的內(nèi)容,mc準(zhǔn)備替換成的內(nèi)容
String txt = new String();
txt = str;
if(str!=null && !str.equals("")){
txt = str;
Pattern p = Pattern.compile(cp,2); //參數(shù)2表示大小寫不區(qū)分
Matcher m = p.matcher(txt);
StringBuffer sb = new StringBuffer();
int i=0;
boolean result = m.find();
//System.out.print(cp);
//使用循環(huán)將句子里所有匹配的內(nèi)容找出并替換再將內(nèi)容加到sb里
while(result) {
i++;
m.appendReplacement(sb, mc);
//繼續(xù)查找下一個匹配對象
result = m.find();
}
//最后調(diào)用appendTail()方法將最后一次匹配后的剩余字符串加到sb里;
m.appendTail(sb);
txt = String.valueOf(sb);
}else{
txt = "";
}
return txt;
}
public static String ubbEncoder(String str){
//str = ubbPattern(str,"\\[b\\](.*?)\\[/b\\]","<strong>$1</strong>"); //粗體字
//str = ubbPattern(str, "\\[color=(.*?)\\](.*?)\\[/color\\]","<span style=color:$1>$2</span>"); //顏色
// str = ubbPattern(str, "\\[url\\](.*?)\\[/url]","<a href=\"$1\" target=\"_blank\">$1</a>"); //url網(wǎng)址替換
// str = ubbPattern(str, "(\\[URL\\])(.[^\\[]*)(\\[\\/URL\\])" ,"<a href=\"$1\" target=\"_blank\">$2</a>"); //url網(wǎng)址替換
str = ubbPattern(str, "\\[url=(.*?)\\](.*?)\\[/url\\]","<a href=\"$1\" target=\"_blank\">$2</a>");
return str;
}
public static String encodeUrl(String s)
{
String ret=s;
try{
ret=URLEncoder.encode(s.trim(),"utf-8");
}
catch(Exception e)
{
}
return ret;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -