FlashFilter.java
上传用户:toby834
上传日期:2013-10-21
资源大小:2613k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package net.acai.filter;
  2. import java.util.regex.*;
  3. /**
  4.  * Title:        清清网络
  5.  * Description:
  6.  * Copyright:    Copyright (c) 2002
  7.  * Company:      www.SuperSpace.com
  8.  * @author:       SuperSpace
  9.  * @version 1.0
  10.  */
  11. public class FlashFilter extends filter {
  12.   public FlashFilter(String s) {
  13.     super(s);
  14.   }
  15.   public FlashFilter() {
  16.    }
  17.   public String convertString(){
  18.     return this.flashConverter();
  19.   }
  20.   private String flashConverter(){
  21. Pattern p;
  22. Matcher m;
  23. StringBuffer sb;
  24. boolean result;
  25. String reg="(\[FLASH\])(.[^\[]*)(\[\/FLASH\])";
  26.         p = Pattern.compile(reg,Pattern.CASE_INSENSITIVE);
  27.         m = p.matcher(s);
  28.         sb = new StringBuffer();
  29.         result = m.find();
  30.         while(result) {
  31.             m.appendReplacement(sb,"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""+m.group(2)+""><PARAM NAME=quality VALUE=high><embed src=""+m.group(2)+"" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>"+m.group(2)+"</embed></OBJECT>");
  32.             result = m.find();
  33.         }
  34.         m.appendTail(sb);
  35.         return sb.toString();
  36.   }
  37. }