?? htmlutil.java
字號:
package com.easyjf.util;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.regex.*;
import com.easyjf.util.regx.UBBFilter;
/**
*
* <p>
* Title:Html文本處理的簡單工具
* </p>
* <p>
* Description:主要處理html文本,處理正則表達式等
* </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的標簽失去作用
*
* @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 準備對其操作的字符串,cp匹配的內容,mc準備替換成的內容
String txt = new String();
txt = str;
if (str != null && !str.equals("")) {
txt = str;
Pattern p = Pattern.compile(cp, 2); // 參數2表示大小寫不區分
Matcher m = p.matcher(txt);
StringBuffer sb = new StringBuffer();
int i = 0;
boolean result = m.find();
// System.out.print(cp);
// 使用循環將句子里所有匹配的內容找出并替換再將內容加到sb里
while (result) {
i++;
m.appendReplacement(sb, mc);
// 繼續查找下一個匹配對象
result = m.find();
}
// 最后調用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網址替換
// str = ubbPattern(str, "(\\[URL\\])(.[^\\[]*)(\\[\\/URL\\])" ,"<a
// href=\"$1\" target=\"_blank\">$2</a>"); //url網址替換
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;
}
public static String decode(String s) {
String ret = s;
try {
ret = URLDecoder.decode(s.trim(), "UTF-8");
} catch (Exception e) {
}
return ret;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -