⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlutil.java

📁 EasyJF信息发布全部源代码!
💻 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( "&", "&amp;");
		input = input.trim().replaceAll( "<", "&lt;");
		input = input.trim().replaceAll(">", "&gt;");
		input = input.trim().replaceAll( "\t", "    ");
		input = input.trim().replaceAll("\r\n", "\n");
		input = input.trim().replaceAll("\n", "<br>");
		input = input.trim().replaceAll("  ", " &nbsp;");
		input = input.trim().replaceAll("'", "&#39;");
		input = input.trim().replaceAll("\\\\", "&#92;");
		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 + -