📄 sysutil.java
字号:
package com.guestbook.sys;
import java.util.*;
import java.util.regex.*;
public class SysUtil
{
public static boolean IPBaned(String IP)
{
Hashtable banIP= ( Hashtable )( SysInfo.getInstance().getDynamicParameter().get("banip" ) );
if(banIP.size()>0&&(banIP.get(IP)!=null))
{
return true;
}
return false;
}
public static String regReplace( String reg, String str, String replacePattern )
{
Pattern p = Pattern.compile( reg, Pattern.CASE_INSENSITIVE );
Matcher m = p.matcher( str );
StringBuffer sb = new StringBuffer();
while( m.find() )
{
m.appendReplacement( sb , replacePattern );
}
m.appendTail( sb );
return sb.toString();
}
public static String htmlDecode( String content )
{
content = content.replace( ">" , ">" );
content = content.replace( "<" , "<" );
content = content.replace( "\\r" , "" );
content = content.replace( "\n{1}" , "</P><P>" );
content = content.replace( "\n" , "<BR>" );
return content;
}
public static String ubb( String content )
{
String[] filterChar = SysInfo.getInstance().getDynamicParameter().get( "filterChar" ).toString().split( "," );
for( int i = 0 ; i < filterChar.length ; i++ )
{
content = content.replace( filterChar[ i ] , "***" );
}
String reg = "(\\[IMG\\])(.[^\\[]*)(\\[\\/IMG\\])";
String replacePattern = "<a href=\"$2\" target=_blank><IMG SRC=\"$2\" border=0 alt=按此在新窗口浏览图片 onload=\"javascript:if(this.width>440)this.width=440\"></a>";
content = regReplace( reg, content, replacePattern );
reg = "\\[url=(.[^\\]]*)\\](.[^\\[]*)\\[\\/url]";
replacePattern = "<a target=_blank href=$1>$2</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[url](.[^\\[]*)\\[\\/url]";
replacePattern = "<a target=_blank href=$1>$1</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "^(http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)";
replacePattern = "<a target=_blank href=$1>$1</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "(http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)$";
replacePattern = "<a target=_blank href=$1>$1</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "([^>=\"])(http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)";
replacePattern = "$1<a target=_blank href=$2>$2</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "^(ftp://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)";
replacePattern = "<a target=_blank href=$1>$1</a>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[FLASH](.[^\\[]*)\\[\\/FLASH]";
replacePattern = "<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=\"$1\"><PARAM NAME=quality VALUE=high><embed src=\"$1\" quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>$1</embed></OBJECT>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[HTML](.[^\\[]*)\\[\\/HTML]";
replacePattern = "<SPAN><IMG src=pic/code.gif align=absBottom> HTML 代码片段如下:<BR><TEXTAREA style=\"WIDTH: 94%; BACKGROUND-COLOR: #f7f7f7\" name=textfield rows=10>$1</TEXTAREA><BR><INPUT onclick=runEx() type=button value=运行此代码 name=Button> [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]</SPAN><BR>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[COLOR=(.[^\\]]*)\\](.[^\\[]*)\\[\\/COLOR]";
replacePattern = "<font color=$1>$2</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[FACE=(.[^\\]]*)\\](.[^\\[]*)\\[\\/FACE]";
replacePattern = "<font face=$1>$2</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[ALIGN=(.[^\\]]*)\\](.[^\\[]*)\\[\\/ALIGN]";
replacePattern = "<p align=$1>$2</p>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[QUOTE](.[^\\[]*)\\[\\/QUOTE]";
replacePattern = "<BLOCKQUOTE><b>引用</b>:<HR>$1<HR></BLOCKQUOTE>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[FLY](.[^\\[]*)\\[\\/FLY]";
replacePattern = "<marquee width=90% behavior=alternate scrollamount=3>$1</marquee>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[MOVE](.[^\\[]*)\\[\\/MOVE]";
replacePattern = "<MARQUEE scrollamount=3>$1</marquee>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[GLOW=(.[^\\]]*),(.[^\\]]*),(.[^\\]]*)\\](.[^\\[]*)\\[\\/GLOW]";
replacePattern = "<table width=$1 style=\"filter:glow(color=$2, strength=$3)\">$4</table>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[SHADOW=(.[^\\]]*),(.[^\\]]*),(.[^\\]]*)\\](.[^\\[]*)\\[\\/SHADOW]";
replacePattern = "<table width=$1 style=\"filter:shadow(color=$2, strength=$3)\">$4</table>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[b](.[^\\[]*)\\[\\/b]";
replacePattern = "<b>$1</b>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[I](.[^\\[]*)\\[\\/I]";
replacePattern = "<I>$1</I>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[u](.[^\\[]*)\\[\\/u]";
replacePattern = "<U>$1</U>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[size=1](.[^\\[]*)\\[\\/size]";
replacePattern = "<font size=1>$1</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[size=2](.[^\\[]*)\\[\\/size]";
replacePattern = "<font size=2>$1</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[size=3](.[^\\[]*)\\[\\/size]";
replacePattern = "<font size=3>$1</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[size=4](.[^\\[]*)\\[\\/size]";
replacePattern = "<font size=4>$1</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
reg = "\\[size=4](.[^\\[]*)\\[\\/size]";
replacePattern = "<font size=4>$1</font>";
regReplace( reg, content, replacePattern );
content = regReplace( reg, content, replacePattern );
return content;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -