📄 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文本,处理正则表达式等 </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;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -