⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysutil.java

📁 留言簿架构 oracle 9i + jsp + struts 留言簿基本功能: 1 、客人签写留言 2 、基本的UBB支持
💻 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( "<" , "&lt;" );
		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 + -