CodeFilter.java
上传用户:yuyunping
上传日期:2013-03-21
资源大小:1844k
文件大小:1k
源码类别:

Java书籍

开发平台:

Java

  1. package net.acai.filter;
  2. import java.util.regex.*;
  3. /**
  4.  * Title:        清清网络
  5.  * Description:
  6.  * Copyright:    Copyright (c) 2002
  7.  * Company:      www.qingqing.com
  8.  * @author:       qingqing
  9.  * @version 1.0
  10.  */
  11. public class CodeFilter extends filter {
  12.   public CodeFilter(String s) {
  13.     super(s);
  14.   }
  15.   public CodeFilter() {
  16.   }
  17.   public String convertString(){
  18.     return codeConverter();
  19.   }
  20.   public String codeConverter(){
  21. Pattern p;
  22. Matcher m;
  23. String codeBgcolor="red";
  24. StringBuffer sb;
  25. boolean result;
  26. String reg="(\[code\])(.[^\[]*)(\[\/code\])";
  27.         p = Pattern.compile(
  28.             reg,
  29.             Pattern.CASE_INSENSITIVE);
  30.         m = p.matcher(s);
  31.         sb = new StringBuffer();
  32.         result = m.find();
  33.         while(result) {
  34.             m.appendReplacement(sb,"<table width='100%' border='0' cellspacing='0' cellpadding='6' bgcolor='"+codeBgcolor+"'><td><b>以下内容为程序代码:</b><br>"+m.group(2)+"</td></table>");
  35.             result = m.find();
  36.         }
  37.         m.appendTail(sb);
  38. return sb.toString();
  39. }
  40. }