站长论坛-站长交流,交易,资讯,下载,培训中心
发新话题
打印

十一:ubb的用法和实例 5do8的asp+access教程

十一:ubb的用法和实例 5do8的asp+access教程

页面处理的话,提交的新闻默认支持的是html的格式,这就是说,任何有html标签的东东都会被执行,在一般情况下,这点很糟,因为js也会被执行掉,严重的破坏了可视性。我们必须要对输出进行处理,当然代码的处理最后结果还是在本事上转换为html,注意,这是在数据层传输的,在页面处理的前台,不能让浏览器直接看到html标签,那会被转换掉的,这里就要用ubb代换掉html,浏览器虽然不认识,但是如果我们在后台悄悄的告诉浏览器,这是一个什么标签,怎么转换为html,它还是会接受的。现在关键的技术是在于如何把html转换为ubb,答案是正则,正则就是查找匹配,(\[b\])(.[^\[]*)(\[\/b\]),这是转换加粗的用法,详细的请理论请访问: http://bbs.blueidea.com/viewthread.php?tid=303249

这里详细讲了正则在ubb的用法,我们这一节主要讲怎么插入,怎么使用,我也不罗嗦了[其实正则我也不是太明白],直接讲思路:
页面添加的时候,为了让用户输入方便,可以用js代码定义一些edit菜单:


<IMG onclick=Cbold() alt=粗体
src="Images/Ubbpic/bold.gif" border=0>

意思就是说当用户点击这个图片的时候,发生 onclick=Cbold() 事件:


function Cbold() {
fontbegin="[B]";
fontend="[/B]";
fontchuli();

其他的全部相似的,这里包含的js代码是

var Quote = 0;
var Bold = 0;
var Italic = 0;
var Underline = 0;
var Code = 0;
var Center = 0;
var Strike = 0;
var Sound = 0;
var Swf = 0;
var Ra = 0;
var Rm = 0;
var Marquee = 0;
var Fly = 0;
var fanzi=0;
var text_enter_url = "请输入连接网址";
var text_enter_txt = "请输入连接说明";
var text_enter_image = "请输入图片网址";
var text_enter_sound = "请输入声音文件网址";
var text_enter_swf = "请输入FLASH动画网址";
var text_enter_ra = "请输入Real音乐网址";
var text_enter_rm = "请输入Real影片网址";
var text_enter_wmv = "请输入Media影片网址";
var text_enter_wma = "请输入Media音乐网址";
var text_enter_mov = "请输入QuickTime音乐网址";
var text_enter_sw = "请输入shockwave音乐网址";
var text_enter_email = "请输入邮件网址";
var error_no_url = "您必须输入网址";
var error_no_txt = "您必须连接说明";
var error_no_title = "您必须输入首页标题";
var error_no_email = "您必须输入邮件网址";
var error_no_gset = "必须正确按照各式输入!";
var error_no_gtxt = "必须输入文字!";
var text_enter_guang1 = "文字的长度、颜色和边界大小";
var text_enter_guang2 = "要产生效果的文字!";
function commentWrite(NewCode) {
document.Post.Content.value+=NewCode;
document.Post.Content.focus();
return;
}
function storeCaret(text) {
if (text.createTextRange) {
text.caretPos = document.selection.createRange().duplicate();
}
if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}
}
function AddText(text) {
if (document.Post.Content.createTextRange && document.Post.Content.caretPos) {
var caretPos = document.Post.Content.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else document.Post.Content.value += text;
document.Post.Content.focus(caretPos);
}
function inputs(str)
{
AddText(str);
}
function Curl() {
var FoundErrors = '';
var enterURL = prompt(text_enter_url, "http://");
var enterTxT = prompt(text_enter_txt, enterURL);
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (!enterTxT) {
FoundErrors += "\n" + error_no_txt;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[URL="+enterURL+"]"+enterTxT+"[/URL]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cimage() {
var FoundErrors = '';
var enterURL = prompt(text_enter_image, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[IMG]"+enterURL+"[/IMG]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cemail() {
var emailAddress = prompt(text_enter_email,"");
if (!emailAddress) { alert(error_no_email); return; }
var ToAdd = "[EMAIL]"+emailAddress+"[/EMAIL]";
commentWrite(ToAdd);
}
function Ccode() {
if (Code == 0) {
ToAdd = "{code2}";
document.form.code.value = " 代码 ";
Code = 0;
}
commentWrite(ToAdd);
}
function Cquote() {
fontbegin="[QUOTE]";
fontend="[/QUOTE]";
fontchuli();
}
function Cbold() {
fontbegin="[B]";
fontend="[/B]";
fontchuli();
}
function Citalic() {
fontbegin="[I]";
fontend="[/I]";
fontchuli();
}
function Cunder() {
fontbegin="[U]";
fontend="[/U]";
fontchuli();
}
function Ccenter() {
fontbegin="[center]";
fontend="[/center]";
fontchuli();
}
function Cstrike() {
fontbegin="[strike]";
fontend="[/strike]";
fontchuli();
}
function Csound() {
var FoundErrors = '';
var enterURL = prompt(text_enter_sound, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[SOUND]"+enterURL+"[/SOUND]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}

function Cswf() {
var FoundErrors = '';
var enterURL = prompt(text_enter_swf, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[FLASH]"+enterURL+"[/FLASH]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cra() {
var FoundErrors = '';
var enterURL = prompt(text_enter_ra, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[RA]"+enterURL+"[/RA]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Crm() {
var FoundErrors = '';
var enterURL = prompt(text_enter_rm, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[RM=500,350]"+enterURL+"[/RM]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cwmv() {
var FoundErrors = '';
var enterURL = prompt(text_enter_wmv, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[MP=500,350]"+enterURL+"[/MP]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}

function Cfanzi() {
fontbegin="[xray]";
fontend="[/xray]";
fontchuli();
}

function Cwma() {
var FoundErrors = '';
var enterURL = prompt(text_enter_wma, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[wma]"+enterURL+"[/wma]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cmov() {
var FoundErrors = '';
var enterURL = prompt(text_enter_mov, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[QT=500,350]"+enterURL+"[/QT]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cdir() {
var FoundErrors = '';
var enterURL = prompt(text_enter_sw, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[DIR=500,350]"+enterURL+"[/DIR]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}
function Cmarquee() {
fontbegin="[move]";
fontend="[/move]";
fontchuli();
}
function Cfly() {
fontbegin="[fly]";
fontend="[/fly]";
fontchuli();
}

function paste(text) {
if (opener.document.Post.Content.createTextRange && opener.document.Post.Content.caretPos) {
var caretPos = opener.document.Post.Content.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else opener.document.Post.Content.value += text;
opener.document.Post.Content.focus(caretPos);
}

function showsize(size){
fontbegin="[size="+size+"]";
fontend="";
fontchuli();
}

function showfont(font){
fontbegin="[face="+font+"]";
fontend="[/face]";
fontchuli();
}

function showcolor(color){
fontbegin="[color="+color+"]";
fontend="";
fontchuli();
}

function fontchuli(){
if ((document.selection)&&(document.selection.type == "Text")) {
var range = document.selection.createRange();
var ch_text=range.text;
range.text = fontbegin + ch_text + fontend;
}
else {
document.Post.Content.value=fontbegin+document.Post.Content.value+fontend;
document.Post.Content.focus();
}
}

function Cguang() {
var FoundErrors = '';
var enterSET = prompt(text_enter_guang1, "255,red,2");
var enterTxT = prompt(text_enter_guang2, "文字");
if (!enterSET) {
FoundErrors += "\n" + error_no_gset;
}
if (!enterTxT) {
FoundErrors += "\n" + error_no_gtxt;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[glow="+enterSET+"]"+enterTxT+"[/glow]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}

function Cying() {
var FoundErrors = '';
var enterSET = prompt(text_enter_guang1, "255,blue,1");
var enterTxT = prompt(text_enter_guang2, "文字");
if (!enterSET) {
FoundErrors += "\n" + error_no_gset;
}
if (!enterTxT) {
FoundErrors += "\n" + error_no_gtxt;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
document.Post.Content.value+=ToAdd;
document.Post.Content.focus();
}

ie = (document.all)? true:false
if (ie){
function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.Post.submit();}}
}
function DoTitle(addTitle) {
var revisedTitle;
var currentTitle = document.Post.subject.value;
revisedTitle = currentTitle+addTitle;
document.Post.subject.value=revisedTitle;
document.Post.subject.focus();
return; }

function insertsmilie(smilieface){

document.Post.Content.value+=smilieface;
}


这个页面包含到添加信息的表单前面:

Function HTMLEncode(Str)
if not isnull(Str) then
Str = replace(Str, ">", "&gt;")
Str = replace(Str, "<", "&lt;")
Str = Replace(Str, CHR(32), " ")
Str = Replace(Str, CHR(9), " ")
Str = Replace(Str, CHR(34), """)
Str = Replace(Str, CHR(39), "&#39;")
Str = Replace(Str, CHR(10) & CHR(10), "</P><> ")
Str = Replace(Str, CHR(10), "<BR> ")
HTMLEncode = Str
end if
End Function


而在页面输入信息的内容写为:

<TABLE>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE class=Tborder border=0 align=center cellPadding=5 cellSpacing=1>
<TBODY>

<TR>
<TD height=2>内 容::</TD>

</TR>
<TR>
<TD> <><font>
</font></P>
<TD colSpan=2><IMG onclick=Cbold() alt=粗体
src="Images/Ubbpic/bold.gif" border=0><IMG onclick=Citalic() alt=斜体 src="Images/Ubbpic/italicize.gif" border=0><IMG onclick=Cunder() alt=下划线
src="Images/Ubbpic/underline.gif" border=0><IMG
onclick=Ccenter() alt=居中 src="Images/Ubbpic/center.gif" border=0><IMG onclick=Curl() alt=超级连接
src="Images/Ubbpic/url1.gif" border=0><IMG src="Images/Ubbpic/email1.gif" alt=Email连接 width="23" height="22" border=0 onclick=Cemail()><IMG onclick=Cimage() alt=图片 src="Images/Ubbpic/image.gif" border=0><IMG onclick=Cswf() alt=Flash图片
src="Images/Ubbpic/swf.gif" border=0><IMG onclick=Cdir() alt=Shockwave文件 src="Images/Ubbpic/Shockwave.gif"
border=0><IMG onclick=Crm() alt=realplay视频文件
src="Images/Ubbpic/rm.gif" border=0><IMG onclick=Cwmv() alt="Media Player视频文件" src="Images/Ubbpic/mp.gif"
border=0><IMG onclick=Cmov() alt=QuickTime视频文件
src="Images/Ubbpic/qt.gif" border=0><IMG onclick=Cquote() alt=引用 src="Images/Ubbpic/quote1.gif" border=0><IMG
onclick=Cfly() alt=飞行字 src="Images/Ubbpic/fly.gif"
border=0><IMG onclick=Cmarquee() alt=移动字
src="Images/Ubbpic/move.gif" border=0><IMG onclick=Cguang() alt=发光字 src="Images/Ubbpic/glow.gif" border=0><IMG
onclick=Cying() alt=阴影字 src="Images/Ubbpic/shadow.gif" border=0> <BR>
字体:
<SELECT onchange="if(this.options[this.selectedIndex].value!=''){showfont(this.options[this.selectedIndex].value);this.options[0].selected=true;}else {this.selectedIndex=0;}"
name=font>
<OPTION value=宋体 selected>宋体</OPTION>
<OPTION
value=楷体_GB2312>楷体</OPTION>
<OPTION value=新宋体>新宋体</OPTION>
<OPTION
value=黑体>黑体</OPTION>
<OPTION value=隶书>隶书</OPTION>
<OPTION
value="Andale Mono">Andale Mono</OPTION>
<OPTION
value=Arial>Arial</OPTION>
<OPTION value="Arial Black">Arial Black</OPTION>
<OPTION value="Book Antiqua">Book Antiqua</OPTION>
<OPTION value="Century Gothic">Century Gothic</OPTION>
<OPTION
value="Comic Sans MS">Comic Sans MS</OPTION>
<OPTION
value="Courier New">Courier New</OPTION>
<OPTION
value=Georgia>Georgia</OPTION>
<OPTION value=Impact>Impact</OPTION>
<OPTION value=Tahoma>Tahoma</OPTION>
<OPTION
value="Times New Roman">Times New Roman</OPTION>
<OPTION
value="Trebuchet MS">Trebuchet MS</OPTION>
<OPTION
value="Script MT Bold">Script MT Bold</OPTION>
<OPTION
value=Stencil>Stencil</OPTION>
<OPTION value=Verdana>Verdana</OPTION>
<OPTION value="Lucida Console">Lucida Console</OPTION>
</SELECT>      字体大小
<SELECT
onchange="if(this.options[this.selectedIndex].value!=''){showsize(this.options[this.selectedIndex].value);this.options[0].selected=true;}else {this.selectedIndex=0;}"
name=size>
<OPTION value=1>1</OPTION>
<OPTION value=2>2</OPTION>
<OPTION
value=3 selected>3</OPTION>
<OPTION value=4>4</OPTION>
</SELECT>    <FONT face=宋体 color=#333333>颜色:</FONT>
<SELECT
onchange="if(this.options[this.selectedIndex].value!=''){showcolor(this.options[this.selectedIndex].value);this.options[0].selected=true;}else {this.selectedIndex=0;}"
name=color>
<OPTION style="COLOR: #f0f8ff; BACKGROUND-COLOR: #f0f8ff"
value=#F0F8FF>#F0F8FF</OPTION>
<OPTION
style="COLOR: #faebd7; BACKGROUND-COLOR: #faebd7"
value=#FAEBD7>#FAEBD7</OPTION>
<OPTION
style="COLOR: #00ffff; BACKGROUND-COLOR: #00ffff"
value=#00FFFF>#00FFFF</OPTION>
<OPTION
style="COLOR: #7fffd4; BACKGROUND-COLOR: #7fffd4"
value=#7FFFD4>#7FFFD4</OPTION>
<OPTION
style="COLOR: #f0ffff; BACKGROUND-COLOR: #f0ffff"
value=#F0FFFF>#F0FFFF</OPTION>
<OPTION
style="COLOR: #f5f5dc; BACKGROUND-COLOR: #f5f5dc"
value=#F5F5DC>#F5F5DC</OPTION>
<OPTION
style="COLOR: #ffe4c4; BACKGROUND-COLOR: #ffe4c4"
value=#FFE4C4>#FFE4C4</OPTION>
<OPTION
style="COLOR: #000000; BACKGROUND-COLOR: #000000"
value=#000000>#000000</OPTION>
<OPTION
style="COLOR: #ffebcd; BACKGROUND-COLOR: #ffebcd"
value=#FFEBCD>#FFEBCD</OPTION>
<OPTION
style="COLOR: #0000ff; BACKGROUND-COLOR: #0000ff"
value=#0000FF>#0000FF</OPTION>
<OPTION
style="COLOR: #8a2be2; BACKGROUND-COLOR: #8a2be2"
value=#8A2BE2>#8A2BE2</OPTION>
<OPTION
style="COLOR: #a52a2a; BACKGROUND-COLOR: #a52a2a"
value=#A52A2A>#A52A2A</OPTION>
<OPTION
style="COLOR: #deb887; BACKGROUND-COLOR: #deb887"
value=#DEB887>#DEB887</OPTION>
<OPTION
style="COLOR: #5f9ea0; BACKGROUND-COLOR: #5f9ea0"
value=#5F9EA0>#5F9EA0</OPTION>
<OPTION
style="COLOR: #7fff00; BACKGROUND-COLOR: #7fff00"
value=#7FFF00>#7FFF00</OPTION>
<OPTION
style="COLOR: #d2691e; BACKGROUND-COLOR: #d2691e"
value=#D2691E>#D2691E</OPTION>
<OPTION
style="COLOR: #ff7f50; BACKGROUND-COLOR: #ff7f50"
value=#FF7F50>#FF7F50</OPTION>
<OPTION
style="COLOR: #6495ed; BACKGROUND-COLOR: #6495ed" value=#6495ED
selected>#6495ED</OPTION>
<OPTION
style="COLOR: #fff8dc; BACKGROUND-COLOR: #fff8dc"
value=#FFF8DC>#FFF8DC</OPTION>
<OPTION
style="COLOR: #dc143c; BACKGROUND-COLOR: #dc143c"
value=#DC143C>#DC143C</OPTION>
<OPTION
style="COLOR: #00ffff; BACKGROUND-COLOR: #00ffff"
value=#00FFFF>#00FFFF</OPTION>
<OPTION
style="COLOR: #00008b; BACKGROUND-COLOR: #00008b"
value=#00008B>#00008B</OPTION>
<OPTION
style="COLOR: #008b8b; BACKGROUND-COLOR: #008b8b"
value=#008B8B>#008B8B</OPTION>
<OPTION
style="COLOR: #b8860b; BACKGROUND-COLOR: #b8860b"
value=#B8860B>#B8860B</OPTION>
<OPTION
style="COLOR: #a9a9a9; BACKGROUND-COLOR: #a9a9a9"
value=#A9A9A9>#A9A9A9</OPTION>
<OPTION
style="COLOR: #006400; BACKGROUND-COLOR: #006400"
value=#006400>#006400</OPTION>
<OPTION
style="COLOR: #bdb76b; BACKGROUND-COLOR: #bdb76b"
value=#BDB76B>#BDB76B</OPTION>
<OPTION
style="COLOR: #8b008b; BACKGROUND-COLOR: #8b008b"
value=#8B008B>#8B008B</OPTION>
<OPTION
style="COLOR: #556b2f; BACKGROUND-COLOR: #556b2f"
value=#556B2F>#556B2F</OPTION>
<OPTION
style="COLOR: #ff8c00; BACKGROUND-COLOR: #ff8c00"
value=#FF8C00>#FF8C00</OPTION>
<OPTION
style="COLOR: #9932cc; BACKGROUND-COLOR: #9932cc"
value=#9932CC>#9932CC</OPTION>
<OPTION
style="COLOR: #8b0000; BACKGROUND-COLOR: #8b0000"
value=#8B0000>#8B0000</OPTION>
<OPTION
style="COLOR: #e9967a; BACKGROUND-COLOR: #e9967a"
value=#E9967A>#E9967A</OPTION>
<OPTION
style="COLOR: #8fbc8f; BACKGROUND-COLOR: #8fbc8f"
value=#8FBC8F>#8FBC8F</OPTION>
<OPTION
style="COLOR: #483d8b; BACKGROUND-COLOR: #483d8b"
value=#483D8B>#483D8B</OPTION>
<OPTION
style="COLOR: #2f4f4f; BACKGROUND-COLOR: #2f4f4f"
value=#2F4F4F>#2F4F4F</OPTION>
<OPTION
style="COLOR: #00ced1; BACKGROUND-COLOR: #00ced1"
value=#00CED1>#00CED1</OPTION>
<OPTION
style="COLOR: #9400d3; BACKGROUND-COLOR: #9400d3"
value=#9400D3>#9400D3</OPTION>
<OPTION
style="COLOR: #ff1493; BACKGROUND-COLOR: #ff1493"
value=#FF1493>#FF1493</OPTION>
<OPTION
style="COLOR: #00bfff; BACKGROUND-COLOR: #00bfff"
value=#00BFFF>#00BFFF</OPTION>
<OPTION
style="COLOR: #696969; BACKGROUND-COLOR: #696969"
value=#696969>#696969</OPTION>
<OPTION
style="COLOR: #1e90ff; BACKGROUND-COLOR: #1e90ff"
value=#1E90FF>#1E90FF</OPTION>
<OPTION
style="COLOR: #b22222; BACKGROUND-COLOR: #b22222"
value=#B22222>#B22222</OPTION>
<OPTION
style="COLOR: #fffaf0; BACKGROUND-COLOR: #fffaf0"
value=#FFFAF0>#FFFAF0</OPTION>
<OPTION
style="COLOR: #228b22; BACKGROUND-COLOR: #228b22"
value=#228B22>#228B22</OPTION>
<OPTION
style="COLOR: #ff00ff; BACKGROUND-COLOR: #ff00ff"
value=#FF00FF>#FF00FF</OPTION>
<OPTION
style="COLOR: #dcdcdc; BACKGROUND-COLOR: #dcdcdc"
value=#DCDCDC>#DCDCDC</OPTION>
<OPTION
style="COLOR: #f8f8ff; BACKGROUND-COLOR: #f8f8ff"
value=#F8F8FF>#F8F8FF</OPTION>
<OPTION
style="COLOR: #ffd700; BACKGROUND-COLOR: #ffd700"
value=#FFD700>#FFD700</OPTION>
<OPTION
style="COLOR: #daa520; BACKGROUND-COLOR: #daa520"
value=#DAA520>#DAA520</OPTION>
<OPTION
style="COLOR: #808080; BACKGROUND-COLOR: #808080"
value=#808080>#808080</OPTION>
<OPTION
style="COLOR: #008000; BACKGROUND-COLOR: #008000"
value=#008000>#008000</OPTION>
<OPTION
style="COLOR: #adff2f; BACKGROUND-COLOR: #adff2f"
value=#ADFF2F>#ADFF2F</OPTION>
<OPTION
style="COLOR: #f0fff0; BACKGROUND-COLOR: #f0fff0"
value=#F0FFF0>#F0FFF0</OPTION>
<OPTION
style="COLOR: #ff69b4; BACKGROUND-COLOR: #ff69b4"
value=#FF69B4>#FF69B4</OPTION>
<OPTION
style="COLOR: #cd5c5c; BACKGROUND-COLOR: #cd5c5c"
value=#CD5C5C>#CD5C5C</OPTION>
<OPTION
style="COLOR: #4b0082; BACKGROUND-COLOR: #4b0082"
value=#4B0082>#4B0082</OPTION>
<OPTION
style="COLOR: #fffff0; BACKGROUND-COLOR: #fffff0"
value=#FFFFF0>#FFFFF0</OPTION>
<OPTION
style="COLOR: #f0e68c; BACKGROUND-COLOR: #f0e68c"
value=#F0E68C>#F0E68C</OPTION>
<OPTION
style="COLOR: #e6e6fa; BACKGROUND-COLOR: #e6e6fa"
value=#E6E6FA>#E6E6FA</OPTION>
<OPTION
style="COLOR: #fff0f5; BACKGROUND-COLOR: #fff0f5"
value=#FFF0F5>#FFF0F5</OPTION>
<OPTION
style="COLOR: #7cfc00; BACKGROUND-COLOR: #7cfc00"
value=#7CFC00>#7CFC00</OPTION>
<OPTION
style="COLOR: #fffacd; BACKGROUND-COLOR: #fffacd"
value=#FFFACD>#FFFACD</OPTION>
<OPTION
style="COLOR: #add8e6; BACKGROUND-COLOR: #add8e6"
value=#ADD8E6>#ADD8E6</OPTION>
<OPTION
style="COLOR: #f08080; BACKGROUND-COLOR: #f08080"
value=#F08080>#F08080</OPTION>
<OPTION
style="COLOR: #e0ffff; BACKGROUND-COLOR: #e0ffff"
value=#E0FFFF>#E0FFFF</OPTION>
<OPTION
style="COLOR: #fafad2; BACKGROUND-COLOR: #fafad2"
value=#FAFAD2>#FAFAD2</OPTION>
<OPTION
style="COLOR: #90ee90; BACKGROUND-COLOR: #90ee90"
value=#90EE90>#90EE90</OPTION>
<OPTION
style="COLOR: #d3d3d3; BACKGROUND-COLOR: #d3d3d3"
value=#D3D3D3>#D3D3D3</OPTION>
<OPTION
style="COLOR: #ffb6c1; BACKGROUND-COLOR: #ffb6c1"
value=#FFB6C1>#FFB6C1</OPTION>
<OPTION
style="COLOR: #ffa07a; BACKGROUND-COLOR: #ffa07a"
value=#FFA07A>#FFA07A</OPTION>
<OPTION
style="COLOR: #20b2aa; BACKGROUND-COLOR: #20b2aa"
value=#20B2AA>#20B2AA</OPTION>
<OPTION
style="COLOR: #87cefa; BACKGROUND-COLOR: #87cefa"
value=#87CEFA>#87CEFA</OPTION>
<OPTION
style="COLOR: #778899; BACKGROUND-COLOR: #778899"
value=#778899>#778899</OPTION>
<OPTION
style="COLOR: #b0c4de; BACKGROUND-COLOR: #b0c4de"
value=#B0C4DE>#B0C4DE</OPTION>
<OPTION
style="COLOR: #ffffe0; BACKGROUND-COLOR: #ffffe0"
value=#FFFFE0>#FFFFE0</OPTION>
<OPTION
style="COLOR: #00ff00; BACKGROUND-COLOR: #00ff00"
value=#00FF00>#00FF00</OPTION>
<OPTION
style="COLOR: #32cd32; BACKGROUND-COLOR: #32cd32"
value=#32CD32>#32CD32</OPTION>
<OPTION
style="COLOR: #faf0e6; BACKGROUND-COLOR: #faf0e6"
value=#FAF0E6>#FAF0E6</OPTION>
<OPTION
style="COLOR: #ff00ff; BACKGROUND-COLOR: #ff00ff"
value=#FF00FF>#FF00FF</OPTION>
<OPTION
style="COLOR: #800000; BACKGROUND-COLOR: #800000"
value=#800000>#800000</OPTION>
<OPTION
style="COLOR: #66cdaa; BACKGROUND-COLOR: #66cdaa"
value=#66CDAA>#66CDAA</OPTION>
<OPTION
style="COLOR: #0000cd; BACKGROUND-COLOR: #0000cd"
value=#0000CD>#0000CD</OPTION>
<OPTION
style="COLOR: #ba55d3; BACKGROUND-COLOR: #ba55d3"
value=#BA55D3>#BA55D3</OPTION>
<OPTION
style="COLOR: #9370db; BACKGROUND-COLOR: #9370db"
value=#9370DB>#9370DB</OPTION>
<OPTION
style="COLOR: #3cb371; BACKGROUND-COLOR: #3cb371"
value=#3CB371>#3CB371</OPTION>
<OPTION
style="COLOR: #7b68ee; BACKGROUND-COLOR: #7b68ee"
value=#7B68EE>#7B68EE</OPTION>
<OPTION
style="COLOR: #00fa9a; BACKGROUND-COLOR: #00fa9a"
value=#00FA9A>#00FA9A</OPTION>
<OPTION
style="COLOR: #48d1cc; BACKGROUND-COLOR: #48d1cc"
value=#48D1CC>#48D1CC</OPTION>
<OPTION
style="COLOR: #c71585; BACKGROUND-COLOR: #c71585"
value=#C71585>#C71585</OPTION>
<OPTION
style="COLOR: #191970; BACKGROUND-COLOR: #191970"
value=#191970>#191970</OPTION>
<OPTION
style="COLOR: #f5fffa; BACKGROUND-COLOR: #f5fffa"
value=#F5FFFA>#F5FFFA</OPTION>
<OPTION
style="COLOR: #ffe4e1; BACKGROUND-COLOR: #ffe4e1"
value=#FFE4E1>#FFE4E1</OPTION>
<OPTION
style="COLOR: #ffe4b5; BACKGROUND-COLOR: #ffe4b5"
value=#FFE4B5>#FFE4B5</OPTION>
<OPTION
style="COLOR: #ffdead; BACKGROUND-COLOR: #ffdead"
value=#FFDEAD>#FFDEAD</OPTION>
<OPTION
style="COLOR: #000080; BACKGROUND-COLOR: #000080"
value=#000080>#000080</OPTION>
<OPTION
style="COLOR: #fdf5e6; BACKGROUND-COLOR: #fdf5e6"
value=#FDF5E6>#FDF5E6</OPTION>
<OPTION
style="COLOR: #808000; BACKGROUND-COLOR: #808000"
value=#808000>#808000</OPTION>
<OPTION
style="COLOR: #6b8e23; BACKGROUND-COLOR: #6b8e23"
value=#6B8E23>#6B8E23</OPTION>
<OPTION
style="COLOR: #ffa500; BACKGROUND-COLOR: #ffa500"
value=#FFA500>#FFA500</OPTION>
<OPTION
style="COLOR: #ff4500; BACKGROUND-COLOR: #ff4500"
value=#FF4500>#FF4500</OPTION>
<OPTION
style="COLOR: #da70d6; BACKGROUND-COLOR: #da70d6"
value=#DA70D6>#DA70D6</OPTION>
<OPTION
style="COLOR: #eee8aa; BACKGROUND-COLOR: #eee8aa"
value=#EEE8AA>#EEE8AA</OPTION>
<OPTION
style="COLOR: #98fb98; BACKGROUND-COLOR: #98fb98"
value=#98FB98>#98FB98</OPTION>
<OPTION
style="COLOR: #afeeee; BACKGROUND-COLOR: #afeeee"
value=#AFEEEE>#AFEEEE</OPTION>
<OPTION
style="COLOR: #db7093; BACKGROUND-COLOR: #db7093"
value=#DB7093>#DB7093</OPTION>
<OPTION
style="COLOR: #ffefd5; BACKGROUND-COLOR: #ffefd5"
value=#FFEFD5>#FFEFD5</OPTION>
<OPTION
style="COLOR: #ffdab9; BACKGROUND-COLOR: #ffdab9"
value=#FFDAB9>#FFDAB9</OPTION>
<OPTION
style="COLOR: #cd853f; BACKGROUND-COLOR: #cd853f"
value=#CD853F>#CD853F</OPTION>
<OPTION
style="COLOR: #ffc0cb; BACKGROUND-COLOR: #ffc0cb"
value=#FFC0CB>#FFC0CB</OPTION>
<OPTION
style="COLOR: #dda0dd; BACKGROUND-COLOR: #dda0dd"
value=#DDA0DD>#DDA0DD</OPTION>
<OPTION
style="COLOR: #b0e0e6; BACKGROUND-COLOR: #b0e0e6"
value=#B0E0E6>#B0E0E6</OPTION>
<OPTION
style="COLOR: #800080; BACKGROUND-COLOR: #800080"
value=#800080>#800080</OPTION>
<OPTION
style="COLOR: #ff0000; BACKGROUND-COLOR: #ff0000"
value=#FF0000>#FF0000</OPTION>
<OPTION
style="COLOR: #bc8f8f; BACKGROUND-COLOR: #bc8f8f"
value=#BC8F8F>#BC8F8F</OPTION>
<OPTION
style="COLOR: #4169e1; BACKGROUND-COLOR: #4169e1"
value=#4169E1>#4169E1</OPTION>
<OPTION
style="COLOR: #8b4513; BACKGROUND-COLOR: #8b4513"
value=#8B4513>#8B4513</OPTION>
<OPTION
style="COLOR: #fa8072; BACKGROUND-COLOR: #fa8072"
value=#FA8072>#FA8072</OPTION>
<OPTION
style="COLOR: #f4a460; BACKGROUND-COLOR: #f4a460"
value=#F4A460>#F4A460</OPTION>
<OPTION
style="COLOR: #2e8b57; BACKGROUND-COLOR: #2e8b57"
value=#2E8B57>#2E8B57</OPTION>
<OPTION
style="COLOR: #fff5ee; BACKGROUND-COLOR: #fff5ee"
value=#FFF5EE>#FFF5EE</OPTION>
<OPTION
style="COLOR: #a0522d; BACKGROUND-COLOR: #a0522d"
value=#A0522D>#A0522D</OPTION>
<OPTION
style="COLOR: #c0c0c0; BACKGROUND-COLOR: #c0c0c0"
value=#C0C0C0>#C0C0C0</OPTION>
<OPTION
style="COLOR: #87ceeb; BACKGROUND-COLOR: #87ceeb"
value=#87CEEB>#87CEEB</OPTION>
<OPTION
style="COLOR: #6a5acd; BACKGROUND-COLOR: #6a5acd"
value=#6A5ACD>#6A5ACD</OPTION>
<OPTION
style="COLOR: #708090; BACKGROUND-COLOR: #708090"
value=#708090>#708090</OPTION>
<OPTION
style="COLOR: #fffafa; BACKGROUND-COLOR: #fffafa"
value=#FFFAFA>#FFFAFA</OPTION>
<OPTION
style="COLOR: #00ff7f; BACKGROUND-COLOR: #00ff7f"
value=#00FF7F>#00FF7F</OPTION>
<OPTION
style="COLOR: #4682b4; BACKGROUND-COLOR: #4682b4"
value=#4682B4>#4682B4</OPTION>
<OPTION
style="COLOR: #d2b48c; BACKGROUND-COLOR: #d2b48c"
value=#D2B48C>#D2B48C</OPTION>
<OPTION
style="COLOR: #008080; BACKGROUND-COLOR: #008080"
value=#008080>#008080</OPTION>
<OPTION
style="COLOR: #d8bfd8; BACKGROUND-COLOR: #d8bfd8"
value=#D8BFD8>#D8BFD8</OPTION>
<OPTION
style="COLOR: #ff6347; BACKGROUND-COLOR: #ff6347"
value=#FF6347>#FF6347</OPTION>
<OPTION
style="COLOR: #40e0d0; BACKGROUND-COLOR: #40e0d0"
value=#40E0D0>#40E0D0</OPTION>
<OPTION
style="COLOR: #ee82ee; BACKGROUND-COLOR: #ee82ee"
value=#EE82EE>#EE82EE</OPTION>
<OPTION
style="COLOR: #f5deb3; BACKGROUND-COLOR: #f5deb3"
value=#F5DEB3>#F5DEB3</OPTION>
<OPTION
style="COLOR: #ffffff; BACKGROUND-COLOR: #ffffff"
value=#FFFFFF>#FFFFFF</OPTION>
<OPTION
style="COLOR: #f5f5f5; BACKGROUND-COLOR: #f5f5f5"
value=#F5F5F5>#F5F5F5</OPTION>
<OPTION
style="COLOR: #ffff00; BACKGROUND-COLOR: #ffff00"
value=#FFFF00>#FFFF00</OPTION>
<OPTION
style="COLOR: #9acd32; BACKGROUND-COLOR: #9acd32"
value=#9ACD32>#9ACD32</OPTION>
</SELECT> </TD>
</TR>
<TR>
<TD vAlign=top><IMG style="CURSOR: hand"
onclick="insertsmilie('[em02]')" src="Images/Ubbpic/em02.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em03]')"
src="Images/Ubbpic/em03.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em04]')" src="Images/Ubbpic/em04.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em05]')"
src="Images/Ubbpic/em05.gif" border=0> <img style="CURSOR: hand"
onClick="insertsmilie('[em06]')" src="Images/Ubbpic/em06.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em07]')"
src="Images/Ubbpic/em07.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em08]')" src="Images/Ubbpic/em08.gif"
border=0> <IMG
src="Images/Ubbpic/em09.gif" width="20" height="20" border=0 style="CURSOR: hand" onclick="insertsmilie('[em09]')">
<IMG style="CURSOR: hand"
onclick="insertsmilie('[em10]')" src="Images/Ubbpic/em10.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em11]')"
src="Images/Ubbpic/em11.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em12]')" src="Images/Ubbpic/em12.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em13]')"
src="Images/Ubbpic/em13.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em14]')" src="Images/Ubbpic/em14.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em15]')"
src="Images/Ubbpic/em15.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em16]')" src="Images/Ubbpic/em16.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em17]')"
src="Images/Ubbpic/em17.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em18]')" src="Images/Ubbpic/em18.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em19]')"
src="Images/Ubbpic/em19.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em20]')" src="Images/Ubbpic/em20.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em21]')"
src="Images/Ubbpic/em21.gif" border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em23]')"
src="Images/Ubbpic/em23.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em24]')" src="Images/Ubbpic/em24.gif"
border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em25]')"
src="Images/Ubbpic/em25.gif" border=0> <IMG style="CURSOR: hand" onclick="insertsmilie('[em27]')"
src="Images/Ubbpic/em27.gif" border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em28]')" src="Images/Ubbpic/em28.gif"
border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em29]')" src="Images/Ubbpic/em29.gif"
border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em30]')" src="Images/Ubbpic/em30.gif"
border=0> <IMG style="CURSOR: hand"
onclick="insertsmilie('[em31]')" src="Images/Ubbpic/em31.gif"
border=0> <IMG
src="Images/Ubbpic/em32.gif" width="19" height="19" border=0 style="CURSOR: hand" onclick="insertsmilie('[em27]')">
<IMG src="Images/Ubbpic/em33.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em28]')"> <IMG src="Images/Ubbpic/em34.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em29]')"> <IMG src="Images/Ubbpic/em35.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em30]')"> <IMG src="Images/Ubbpic/em36.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em31]')"> <IMG
src="Images/Ubbpic/em37.gif" width="19" height="19" border=0 style="CURSOR: hand" onclick="insertsmilie('[em27]')">
<IMG src="Images/Ubbpic/em38.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em28]')"> <IMG src="Images/Ubbpic/em39.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em29]')"> <IMG src="Images/Ubbpic/em41.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em31]')"> <IMG
src="Images/Ubbpic/em42.gif" width="19" height="19" border=0 style="CURSOR: hand" onclick="insertsmilie('[em27]')">
<IMG src="Images/Ubbpic/em43.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em28]')"> <IMG src="Images/Ubbpic/em44.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em29]')"> <IMG src="Images/Ubbpic/em45.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em30]')"> <IMG src="Images/Ubbpic/em46.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em31]')"> <IMG
src="Images/Ubbpic/em47.gif" width="19" height="19" border=0 style="CURSOR: hand" onclick="insertsmilie('[em27]')">
<IMG src="Images/Ubbpic/em48.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em28]')"> <IMG src="Images/Ubbpic/em49.gif" width="19" height="19"
border=0 style="CURSOR: hand"
onclick="insertsmilie('[em29]')">
<TD colSpan=2><textarea name=Content cols=70 rows=14 id="Content" title=可以使用Ctrl+Enter直接提交贴子 onKeyDown=ctlent()></TEXTAREA></TD>
</TR>
</TBODY>
</TABLE>

</TD>
</TR>
</TBODY>
</TABLE>
<table border=0 align="center" cellpadding=0 cellspacing=0>
<tbody>
<tr>
<td width=618 height=25><div align="center"><br>
<input Style="background-color:#FFFFFF; " type=submit value= OK!发表(或是按Ctrl+Enter) name=Submit>
    
<INPUT Style="background-color:#FFFFFF; " type=reset value=" 重新填写内容 " name=Submit2>
<br>
<br>
</div></td>
</tr>
</tbody>
</table>

信息接受的页面不变,现在数据库保存的是ubb转换来的数据,信息显示的时候要转回去,还是匹配转换,这里的转换页面的代码是
<%
dim re,strIMGInPosts,strAllowHTML,strIcons,strflash,picurl
Dim abgcolor
strIMGInPosts = "1" ' 1=显示图片 0=显示图片的链结
strAllowHTML = "0" 'HTML功能 1=开启 0=关掉
strIcons = "1" '显示icon 1=开启 0=关掉
strflash = "1" '显示Flash 1=开启 0=关掉
picurl = "Images\UbbPic\"
function UBBCode(strContent)
if strAllowHTML <> 1 then
strContent = Server.HTMLEncode(strContent)
strContent = replace(strContent,VBCrlf,"<br> ")
else
strContent = Server.HTMLcode(strContent)
end if

Set re=new RegExp
re.IgnoreCase =true
re.Global=True

re.Pattern="(script)"
strContent=re.Replace(strContent,"s cript")

re.Pattern="(\[i\])(.[^\[]*)(\[\/i\])"
strContent=re.Replace(strContent,"<i>$2</i>")
re.Pattern="(\[u\])(.[^\[]*)(\[\/u\])"
strContent=re.Replace(strContent,"<u>$2</u>")
re.Pattern="(\[b\])(.[^\[]*)(\[\/b\])"
strContent=re.Replace(strContent,"<b>$2</b>")
re.Pattern="(\[fly\])(.*)(\[\/fly\])"
strContent=re.Replace(strContent,"<marquee>$2</marquee>")
re.Pattern="(\[size=1\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"<font size=1>$2</font>")
re.Pattern="(\[size=2\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"<font size=2>$2</font>")
re.Pattern="(\[size=3\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"<font size=3>$2</font>")
re.Pattern="(\[size=4\])(.[^\[]*)(\[\/size\])"
strContent=re.Replace(strContent,"<font size=4>$2</font>")
re.Pattern="(\[center\])(.[^\[]*)(\[\/center\])"
strContent=re.Replace(strContent,"<center>$2</center>")

if strIMGInPosts = "1" then
re.Pattern="(\[IMG\])(.[^\[]*)(\[\/IMG\])"
strContent=re.Replace(strContent," <A HREF=""$2"" TARGET=_blank><IMG SRC=""$2"" border=0 alt='按此在新窗口浏览图片' onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>")
end if


re.Pattern="\[DIR=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/DIR]"
strContent=re.Replace(strContent,"<object classid=clsid:166B1BCA-3F9C-11CF-8075-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0 width=$1 height=$2><param name=src value=$3><embed src=$3 pluginspage=http://www.macromedia.com/shockwave/download/ width=$1 height=$2></embed></object>")
re.Pattern="\[QT=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/QT]"
strContent=re.Replace(strContent,"<embed src=$3 width=$1 height=$2 autoplay=true loop=false controller=true playeveryframe=false cache=false scale=TOFIT bgcolor=#000000 kioskmode=false targetcache=false pluginspage=http://www.apple.com/quicktime/>")
re.Pattern="\[MP=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/MP]"
strContent=re.Replace(strContent,"<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=$1 height=$2 ><param name=ShowStatusBar value=-1><param name=Filename value=$3><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=$3 width=$1 height=$2></embed></object>")
re.Pattern="\[RM=*([0-9]*),*([0-9]*)\](.[^\[]*)\[\/RM]"
strContent=re.Replace(strContent,"<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=$1 height=$2><ARAM NAME=SRC VALUE=$3><ARAM NAME=CONSOLE VALUE=Clip1><ARAM NAME=CONTROLS VALUE=imagewindow><ARAM NAME=AUTOSTART VALUE=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=$1><ARAM NAME=SRC VALUE=$3><ARAM NAME=AUTOSTART VALUE=-1><ARAM NAME=CONTROLS VALUE=controlpanel><ARAM NAME=CONSOLE VALUE=Clip1></OBJECT>")

if strflash= "1" then
re.Pattern="(\[FLASH\])(.[^\[]*)(\[\/FLASH\])"
strContent= re.Replace(strContent,"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""$2""><PARAM NAME=quality VALUE=high><embed src=""$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>$2</embed></OBJECT>")
end if

re.Pattern="(\[UPLOAD=gif\])(.[^\[]*)(\[\/UPLOAD\])"
strContent= re.Replace(strContent,"<br><IMG SRC="""&picurl&"gif.gif"" border=0><font color=#999999>This is the upload picture:</font><br><A HREF=""$2"" TARGET=_blank><IMG SRC=""$2"" border=0 alt='Look the picture another page.' onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>")
re.Pattern="(\[UPLOAD=jpg\])(.[^\[]*)(\[\/UPLOAD\])"
strContent= re.Replace(strContent,"<br><IMG SRC="""&picurl&"jpg.gif"" border=0><font color=#999999>This is the upload picture:</font><br><A HREF=""$2"" TARGET=_blank><IMG SRC=""$2"" border=0 alt='Look the picture another page.' onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>")
re.Pattern="(\[UPLOAD=bmp\])(.[^\[]*)(\[\/UPLOAD\])"
strContent= re.Replace(strContent,"<br><IMG SRC="""&picurl&"bmp.gif"" border=0><font color=#999999>This is the upload picture:</font><br><A HREF=""$2"" TARGET=_blank><IMG SRC=""$2"" border=0 alt='Look the picture another page.' onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>")

re.Pattern="(\[UPLOAD=(.[^\[]*)\])(.[^\[]*)(\[\/UPLOAD\])"
strContent= re.Replace(strContent,"<br><IMG SRC="""&picurl&"$2.gif"" border=0> <a href=""$3"">点击浏览该文件</a>")

re.Pattern="(\[URL\])(.[^\[]*)(\[\/URL\])"
strContent= re.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$2</A>")
re.Pattern="(\[URL=(.[^\[]*)\])(.[^\[]*)(\[\/URL\])"
strContent= re.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$3</A>")

re.Pattern="(\[EMAIL\])(.[^\[]*)(\[\/EMAIL\])"
strContent= re.Replace(strContent,"<img align=absmiddle src="&picurl&"email1.gif><A HREF=""mailto2"">$2</A>")
re.Pattern="(\[EMAIL=(.[^\[]*)\])(.[^\[]*)(\[\/EMAIL\])"
strContent= re.Replace(strContent,"<img align=absmiddle src="&picurl&"email1.gif><A HREF=""mailto2"" TARGET=_blank>$3</A>")

re.Pattern = "^(http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "(http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "[^>=""](http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "^(ftp://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "(ftp://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "[^>=""](ftp://[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "^(rtsp://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "(rtsp://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "[^>=""](rtsp://[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "^(mms://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "(mms://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")
re.Pattern = "[^>=""](mms://[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)"
strContent = re.Replace(strContent,"<img align=absmiddle src="&picurl&"url.gif><a target=_blank href=$1>$1</a>")

re.Pattern="(\[HTML\])(.[^\[]*)(\[\/HTML\])"
strContent=re.Replace(strContent,"<table width='100%' border='0' cellspacing='0' cellpadding='6' bgcolor='"&abgcolor&"'><td><br><font color=#999999>Now display the Html code:</font><br>$2</td></table>")
re.Pattern="(\[code\])(.[^\[]*)(\[\/code\])"
strContent=re.Replace(strContent,"<table width='100%' border='0' cellspacing='0' cellpadding='6' bgcolor='"&abgcolor&"'><td><br><font color=#999999>Now display the program code:</font><br>$2</td></table>")

re.Pattern="(\[color=(.[^\[]*)\])(.[^\[]*)(\[\/color\])"
strContent=re.Replace(strContent,"<font color=$2>$3</font>")
re.Pattern="(\[face=(.[^\[]*)\])(.[^\[]*)(\[\/face\])"
strContent=re.Replace(strContent,"<font face=$2>$3</font>")
re.Pattern="(\[align=(.[^\[]*)\])(.[^\[]*)(\[\/align\])"
strContent=re.Replace(strContent,"<div align=$2>$3</div>")

re.Pattern="(\[QUOTE\])(.*)(\[\/QUOTE\])"
strContent=re.Replace(strContent,"<table cellpadding=0 cellspacing=0 border=1 WIDTH=94% bordercolor=#000000 bgcolor=#F2F8FF align=center ><tr><td ><table width=100% cellpadding=5 cellspacing=1 border=0><TR><TD BGCOLOR='"&abgcolor&"'>$2</table></table><br>")
re.Pattern="(\[move\])(.*)(\[\/move\])"
strContent=re.Replace(strContent,"<MARQUEE scrollamount=3>$2</marquee>")
re.Pattern="\[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/GLOW]"
strContent=re.Replace(strContent,"<table width=$1 style=""filter:glow(color=$2, strength=$3)"">$4</table>")
re.Pattern="\[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)\](.[^\[]*)\[\/SHADOW]"
strContent=re.Replace(strContent,"<table width=$1 style=""filter:shadow(color=$2, strength=$3)"">$4</table>")

if strIcons = "1" then
re.Pattern="(\[em(.[^\[]*)\])"

strContent=re.Replace(strContent,"<img src="&picurl&"em$2.gif border=0 align=middle>")
end if

set re=Nothing
UBBCode=strContent
end function


function reUBBCode(strContent)
strContent = htmlencode(strContent)
dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True

re.Pattern="(\[QUOTE\])(.*)(\[\/QUOTE\])"
strContent=re.Replace(strContent,"")

set re=Nothing
reUBBCode=strContent
end function
%>

这段的思路还是正则转化的一个逆过程,这是我得看法。
转换的页面包含这个文件,显示的时候就调用这个转换过程:



<%=ubbcode(rs("szd_content").value)%>

把信息的内容转换为期望的格式显示。

有人可能要问,html怎么屏蔽调那?答案是在输出的时候改掉像“>"的标签,浏览器就不会执行了,哈哈哈,经典的改了一个笑脸的ubb,执行结果就是一个笑脸,哈哈哈


Function HTMLEncode(Str)
if not isnull(Str) then
Str = replace(Str, ">", "&gt;")
Str = replace(Str, "<", "&lt;")
Str = Replace(Str, CHR(32), " ")
Str = Replace(Str, CHR(9), " ")
Str = Replace(Str, CHR(34), """)
Str = Replace(Str, CHR(39), "&#39;")
Str = Replace(Str, CHR(10) & CHR(10), "</P><P> ")
Str = Replace(Str, CHR(10), "<BR> ")
HTMLEncode = Str
end if
End Function

这是转换html的页面,随便你了,包含到输出页面,调用


<%=LEncode(rs("szd_title").value)%>

TOP

自动榨油机 螺旋榨油机 大豆榨油机 菜籽榨油机

提示: 作者被禁止或删除 内容自动屏蔽
制砂生产线,制砂机,洗砂机破碎机河南山宝矿山机械厂

TOP

发新话题