?? dotext.java
字號:
package com.laoer.bbscs.txthtml;import java.io.*;import java.util.*;/** * 用于處理文本對象 * Title: BBS-CS * Description: BBS-CS(BBS式虛擬社區系統) * Copyright: Copyright (c) 2002 * Company: loveroom.com.cn * @author laoer * @version 3.0 */public class DoText { public DoText() { } /** * 分割字串 * @param source 原始字符 * @param div 分割符 * @return 字符串數組 */ public String[] split(String source,String div){ int arynum = 0,intIdx=0,intIdex=0,div_length = div.length(); if(source.compareTo("")!=0){ if(source.indexOf(div)!=-1){ intIdx = source.indexOf(div); for(int intCount =1 ; ; intCount++){ if(source.indexOf(div,intIdx+div_length)!=-1){ intIdx= source.indexOf(div,intIdx+div_length); arynum = intCount; } else {arynum+=2;break;} } }else arynum =1; }else arynum = 0; intIdx=0; intIdex=0; String[] returnStr = new String[arynum]; if(source.compareTo("")!=0){ if(source.indexOf(div)!=-1){ intIdx = (int)source.indexOf(div); returnStr[0]= (String)source.substring(0,intIdx); for(int intCount =1 ; ; intCount++){ if(source.indexOf(div,intIdx+div_length)!=-1){ intIdex=(int)source.indexOf(div,intIdx+div_length); returnStr[intCount] = (String)source.substring(intIdx+div_length,intIdex); intIdx = (int)source.indexOf(div,intIdx+div_length); } else { returnStr[intCount] = (String)source.substring(intIdx+div_length,source.length()); break; } } } else {returnStr[0] = (String)source.substring(0,source.length());return returnStr;} } else {return returnStr;} return returnStr; } public String dealNull(String str) { String returnstr = null; if (str == null) returnstr = ""; else returnstr = str; return returnstr; } public Object dealNull(Object obj){ Object returnstr = null; if (obj == null) returnstr = (Object)(""); else returnstr = obj; return returnstr; } int dealEmpty(String s) { s = dealNull(s); if (s.equals("")) return 0; return Integer.parseInt(s); } /** * 字符串替換函數 * @param str 原始字符串 * @param substr 要替換的字符 * @param restr 替換后的字符 * @return 替換完成的字符串 */ public String replace(String str,String substr,String restr){ String[] tmp = split(str,substr); String returnstr = null; if(tmp.length!=0) { returnstr = tmp[0]; for(int i = 0 ; i < tmp.length - 1 ; i++) returnstr =dealNull(returnstr) + restr +tmp[i+1]; } return dealNull(returnstr); } /** * 將回車符替換成Html中的換行符 * @param txt 原始文本 * @return 替換之后的文本 */ public String addBr(String txt){ if (txt != null) { txt = replace(txt,"\n","<br>"); } return txt; } public String addColon(String txt) { if (txt != null) { txt = replace(txt,"<br>",":<br>"); } return txt; } public String changeColor(String txt) { if (txt != null) { txt = replace(txt,"<br>","</font><br>"); txt = replace(txt,"<br>:","<br><font color=#408080>:"); } return txt; } /** * 將Html中的換行符去掉 * @param txt 原始文本 * @return 替換之后的文本 */ public String delBr(String txt){ if (txt != null) { txt = replace(txt,"<br>",""); } return txt; } /** * 為'和\增加轉移符,以便加入數據庫,'替換為\',\替換為\\ * @param txt 原始文本 * @return 增加轉移符后的文本 */ public String addSlashes(String txt){ if (txt != null) { txt = replace(txt,"\\","\\\\"); txt = replace(txt,"\'","\\\'"); } return txt; } /** * 取消轉移符 * @param txt 原始文本 * @return 取消轉移符后的文本 */ public String stripslashes(String txt){ if (txt != null) { txt = replace(txt,"\\\\","\\"); txt = replace(txt,"\'","'"); txt = replace(txt,"\\\"","\""); txt = replace(txt,"\\"","\""); } return txt; } /** * 取消Html標記 * @param txt 原始文本 * @return 取消Html標記后的文本 */ public String htmlEncode(String txt){ if (txt != null) { txt = replace(txt,"&","&"); txt = replace(txt,"&amp;","&"); txt = replace(txt,"&quot;","""); txt = replace(txt,"\"","""); txt = replace(txt,"&lt;","<"); txt = replace(txt,"<","<"); txt = replace(txt,"&gt;",">"); txt = replace(txt,">",">"); txt = replace(txt,"&nbsp;"," "); //txt = replace(txt," "," "); } return txt; } /** * 返回Html標記 * @param txt 原始文本 * @return 返回Html后的文本 */ public String unHtmlEncode(String txt){ if (txt != null) { txt = replace(txt,"&","&"); txt = replace(txt,""","\""); txt = replace(txt,"<","<"); txt = replace(txt,">",">"); txt = replace(txt," "," "); } return txt; } /** * 去除Html中腳本標記 * @param txt 原始文本 * @return 去除腳本后的文本 */ public String ScriptEncode(String txt){ if (txt != null) { txt = replace(txt,"script"," "); txt = replace(txt,"SCRIPT"," "); txt = replace(txt,"Script"," "); txt = replace(txt,"SCript"," "); } return txt; } /** * 解決中文問題,ISO轉為GBK編碼,用于POST,GET方式取得數據 * @param str 原始文本 * @return 轉碼后的文本 */ public String iso2gb(String str) { if (str != null) { byte[] tmpbyte=null; try { tmpbyte=str.getBytes("ISO8859_1"); } catch (UnsupportedEncodingException e) { System.out.println("Error: Method: dbconn.iso2gb :"+e.getMessage()); } try { str=new String(tmpbyte,"GBK"); } catch(UnsupportedEncodingException e) { System.out.println("Error: Method: dbconn.gb2iso :"+e.getMessage()); } } return str; } /** * 解決中文問題,GBK轉ISO編碼,用于從數據庫中存入轉碼 * @param str 原始文本 * @return 轉換后文本 */ public String gb2iso(String str) { if (str != null) { byte[] tmpbyte=null; try { tmpbyte=str.getBytes("GBK"); } catch(UnsupportedEncodingException e) { System.out.println("Error: Method: dbconn.gb2iso :"+e.getMessage()); } try { str=new String(tmpbyte,"ISO8859_1"); } catch(UnsupportedEncodingException e) { System.out.println("Error: Method: dbconn.gb2iso :"+e.getMessage()); } } return str; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -