📄 flashfilter.java
字号:
package com.bcxy.bbs.filter;
/**
* Title:
* Description:
* Copyright:
* Company: www.liyunet.com
*
* @author lishujiang
* @version 1.0
*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FlashFilter extends filter {
public FlashFilter(String s) {
super(s);
}
public FlashFilter() {
}
public String convertString() {
return this.flashConverter();
}
private String flashConverter() {
Pattern p;
Matcher m;
StringBuffer sb;
boolean result;
String reg = "(\\[FLASH=((\\d+),(\\d+))\\])(.[^\\[]*)(\\[\\/FLASH\\])";
p = Pattern.compile(reg, Pattern.CASE_INSENSITIVE);
m = p.matcher(s);
sb = new StringBuffer();
result = m.find();
while (result) {
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="+m.group(3)+" height="+m.group(4)+"><PARAM NAME=movie VALUE=\""
+ m.group(5)
+ "\"><PARAM NAME=quality VALUE=high><embed src=\""
+ m.group(5)
+ "\" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width="+m.group(3)+" height="+m.group(4)+">"
+ m.group(5) + "</embed></OBJECT>");
result = m.find();
}
m.appendTail(sb);
return sb.toString();
}
public static void main(String[] args){
FlashFilter ff = new FlashFilter("[flash=480,360]http://localhost:8002/swf/线条3.swf[/flash]");
System.out.print(ff.getFilterString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -