codefilter.java

来自「新闻采用在线编辑器」· Java 代码 · 共 67 行

JAVA
67
字号
package popten.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,"<","&lt;");
      //s = Replace(s,">","&gt;");
      //s = Replace(s,"\t","&nbsp;&nbsp;&nbsp;&nbsp;");
      //s = Replace(s,"\r\n","\n");
      //s = Replace(s,"\"","'");
      s = Replace(s,"\n","<br>");
      s = Replace(s,"  ","&nbsp;&nbsp;");
     //s = Replace(s,"","'");
    //s = Replace(s,"'","&#39;");
   //s = Replace(s,"\\","&#92;");
    return s;
    }*/
   public static String toHtml(String s) {
      s = Replace(s,"&","&amp;");
      s = Replace(s,"<","&lt;");
      s = Replace(s,">","&gt;");
      s = Replace(s,"\t","&nbsp;&nbsp;&nbsp;&nbsp;");
      s = Replace(s,"\r\n","\n");
      //s = Replace(s,"\"","'");
      s = Replace(s,"\n","<br>");
      s = Replace(s,"  ","&nbsp;&nbsp;");
     //s = Replace(s,"","'");
    s = Replace(s,"'","&#39;");
   s = Replace(s,"\\","&#92;");
    return s;
    }
	//逆
    public static String unHtml(String s){
	s = Replace(s,"<br>","\n");
	s = Replace(s,"&nbsp;"," ");
	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();
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?