www.pudn.com > 2_15692.zip > CodeFilter.java


package news.util; 
import java.io.*; 
 
public class CodeFilter{ 
	  public CodeFilter() {} 
	  public static String change(String s) { 
		  s = toHtml(s); 
		  return s; 
	  } 
 
	//ÌØÊâ×Ö·ûתΪHtml 
	public static String toHtml(String s) { 
    s = Replace(s,"&","&"); 
    s = Replace(s,"<","<"); 
    s = Replace(s,">",">"); 
    s = Replace(s,"\t","    "); 
    s = Replace(s,"\r\n","\n"); 
    s = Replace(s,"\n","
"); s = Replace(s," ","  "); s = Replace(s,"'","'"); s = Replace(s,"\\","\"); return s; } //Äæ public static String unHtml(String s){ s = Replace(s,"
","\n"); s = Replace(s," "," "); return s; } //Replace public static String Replace(String source,String oldString,String newString) { if(source == null) return null; StringBuffer output = new StringBuffer(); int lengOfsource = source.length(); int lengOfold = oldString.length(); int posStart = 0; int pos; while((pos = source.indexOf(oldString,posStart)) >= 0) { output.append(source.substring(posStart,pos)); output.append(newString); posStart = pos + lengOfold; } if(posStart < lengOfsource) { output.append(source.substring(posStart)); } return output.toString(); } }