📄 clearubb.asp
字号:
<SCRIPT LANGUAGE=javascript RUNAT=Server>
//for Microsoft(R) Windows(R) Script 5.1
//UBB代码Clear 函数,为生成LastPost和标题等所用
//2004-9-5 修订
function ClearUBBtext(content){
if (content=="")
return("");
var re;
content=ClearLimitReturns(content); //合并多个回车换行
content=ClearConvertReturns(content); //转换回车换行为空
content=ClearSmilies(content)
content=ClearPostUBB(content); //清除特殊帖标签
content=ClearTitleUBB(content); //清除标题专用标签
re=/(\[html\])(.[^\[]*)(\[\/html\])/ig;
content=content.replace(re,"$2");
re=/(\[URL\])(http|https|ftp|rtsp|mms)(:\/\/.[^\[]*)(\[\/URL\])/ig;
content=content.replace(re,"$2$3");
re=/(\[URL\])(\S+)(\[\/URL\])/ig;
content=content.replace(re,"$2");
re=/(\[EMAIL=)(\S+\@\S+)(\])(.[^\[]*)(\[\/EMAIL\])/ig;
content=content.replace(re,"$4");
re=/(\[EMAIL\])(\S+\@\S+)(\[\/EMAIL\])/ig;
content=content.replace(re,"$2");
re=/(\[code\])(.[^\[]*)(\[\/code\])/ig;
content=content.replace(re,"$2");
re= /(\[IMG\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/IMG\])/ig;
content=content.replace(re,"$2$3");
re=/(\[IMG W=)(\d+)( B=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/IMG\])/ig;
content=content.replace(re,"$6$7");
re= /(\[SOUND\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/SOUND\])/ig;
content=content.replace(re,"$2$3");
re=/(\[c\])/ig;
content=content.replace(re,"(c)");
re=/(\[hr\])/ig;
content=content.replace(re,"");
re=/(\[hr=)(\S+)(\])/ig;
content=content.replace(re,"");
re=/(\[b\])(.[^\[]*)(\[\/b\])/ig;
content=content.replace(re,"$2");
re=/(\[i\])(.[^\[]*)(\[\/i\])/ig;
content=content.replace(re,"$2");
re= /(\[u\])(.[^\[]*)(\[\/u\])/ig;
content=content.replace(re,"$2");
re=/(\[font=)(.[^\[]*)(\])(.[^\[]*)(\[\/font\])/ig;
content=content.replace(re,"$4");
re=/(\[size=)(\S+)(\])(.[^\[]*)(\[\/size])/ig;
content=content.replace(re,"$4");
re=/(\[color=)(\S+)(\])(.[^\[]*)(\[\/color\])/ig;
content=content.replace(re,"$4");
re=/(\[bgcolor=)(\S+)(\])(.[^\[]*)(\[\/bgcolor\])/ig;
content=content.replace(re,"$4");
re=/(\[URL=)(http|https|ftp|rtsp|mms)(:\/\/.[^\[]*)(\])(.[^\[]*)(\[\/URL\])/ig;
content=content.replace(re,"$5");
re=/(\[URL=)(\S+)(\])(.[^\[]*)(\[\/URL\])/ig;
content=content.replace(re,"$4");
re=/(\[download=)(http|https|ftp)(:\/\/.[^\[]*)(\])(.[^\[]*)(\[\/download\])/ig;
content=content.replace(re,"$5");
re= /(\[list\])(.[^\[]*)(\[\/list\])/ig;
content=content.replace(re,"$2");
re=/(\[list=)(A|1)(\])(.[^\[]*)(\[\/list\])/ig;
content=content.replace(re,"$4");
re=/(\[\*\])/ig;
content=content.replace(re,"");
re= /(\[h1\])(.[^\[]*)(\[\/h1\])/ig;
content=content.replace(re,"$2");
re=/(\[h2\])(.[^\[]*)(\[\/h2\])/ig;
content=content.replace(re,"$2");
re= /(\[h3\])(.[^\[]*)(\[\/h3\])/ig;
content=content.replace(re,"$2");
re=/(\[h4\])(.[^\[]*)(\[\/h4\])/ig;
content=content.replace(re,"$2");
re=/(\[h5\])(.[^\[]*)(\[\/h5\])/ig;
content=content.replace(re,"$2");
re=/(\[h6\])(.[^\[]*)(\[\/h6\])/ig;
content=content.replace(re,"$2");
re=/(\[sup\])(.[^\[]*)(\[\/sup\])/ig;
content=content.replace(re,"$2");
re= /(\[sub\])(.[^\[]*)(\[\/sub\])/ig;
content=content.replace(re,"$2");
re=/(\[center\])(.[^\[]*)(\[\/center\])/ig;
content=content.replace(re,"$2");
re=/(\[left\])(.[^\[]*)(\[\/left\])/ig;
content=content.replace(re,"$2");
re=/(\[right\])(.[^\[]*)(\[\/right\])/ig;
content=content.replace(re,"$2");
re=/(\[pre\])(.[^\[]*)(\[\/pre\])/ig;
content=content.replace(re,"$2");
re=/(\[w\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/w\])/ig;
content=content.replace(re,"$2$3");
re=/(\[w h=)(\d+)(\])(http|https|ftp|mms)(:\/\/.[^\[]*)(\[\/w\])/ig;
content=content.replace(re,"$4$5");
re=/(\[flash\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/flash\])/ig;
content=content.replace(re,"$2$3");
re=/(\[flash W=)(\d+)( H=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/flash\])/ig;
content=content.replace(re,"$6$7");
re=/(\[flash W=)(\d+)( H=)(\d+)(\])(\S+)(\[\/flash\])/ig;
content=content.replace(re,"$6");
re=/(\[shock\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/shock\])/ig;
content=content.replace(re,"$2$3");
re=/(\[shock W=)(\d+)( H=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/shock\])/ig;
content=content.replace(re,"$6$7");
re=/(\[qt W=)(\d+)( H=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/qt\])/ig;
content=content.replace(re,"$6$7");
re=/(\[mp W=)(\d+)( H=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/mp\])/ig;
content=content.replace(re,"$6$7");
re=/(\[rm W=)(\d+)( H=)(\d+)(\])(http|https|ftp)(:\/\/.[^\[]*)(\[\/rm\])/ig;
content=content.replace(re,"$6$7");
return(content);
}
function ClearSmilies(content){
var re;
re=/(\[:)(V[0-9][0-9])(\])/ig;
content=content.replace(re,"");
re=/(\[:)(Ve[0-9][0-9])(\])/ig;
content=content.replace(re,"");
re=/\?\:\(/ig;
content=content.replace(re,"");
re=/\:\(\)/ig;
content=content.replace(re,"");
re=/\:\)/ig;
content=content.replace(re,"");
re=/\:\(/ig;
content=content.replace(re,"");
re=/\:o/ig;
content=content.replace(re,"");
re=/:D/ig;
content=content.replace(re,"");
re=/:i/ig;
content=content.replace(re,"");
re=/:Q/ig;
content=content.replace(re,"");
re=/:P/ig;
content=content.replace(re,"");
re=/:j/ig;
content=content.replace(re,"");
re=/:l/ig;
content=content.replace(re,"");
re=/:k/ig;
content=content.replace(re,"");
re=/:st/ig;
content=content.replace(re,"");
re=/:ns/ig;
content=content.replace(re,"");
return(content);
}
//转换回车换行制表符号
function ClearConvertReturns(content) {
var re;
re=/\n\r\n/ig;
content=content.replace(re,"");
re=/\n/ig;
content=content.replace(re,"");
re=/\r/ig;
content=content.replace(re,"");
re=/(<p>){2,}/ig;
content=content.replace(re,"");
re=/(<br><br>){2,}/ig;
content=content.replace(re,"");
return (content);
}
//多个回车合并
function ClearLimitReturns(content) {
var re;
re=/\n{2,}/ig;
content=content.replace(re,"");
re=/(\n\r\n){2,}/ig;
content=content.replace(re,"");
re=/\r{2,}/ig;
content=content.replace(re,"");
return (content);
}
function ClearPostUBB(content){
var re;
//特殊帖
re=/(\[points=)(\d+)(\])(.[^\[]*)(\[\/points\])/ig;
content=content.replace(re,"");
re=/(\[score=)(\d+)(\])(.[^\[]*)(\[\/score\])/ig;
content=content.replace(re,"");
re=/(\[iworks=)(\d+)(\])(.[^\[]*)(\[\/iworks\])/ig;
content=content.replace(re,"");
re=/(\[article=)(\d+)(\])(.[^\[]*)(\[\/article\])/ig;
content=content.replace(re,"");
re=/(\[logins=)(\d+)(\])(.[^\[]*)(\[\/logins\])/ig;
content=content.replace(re,"");
re=/(\[name=)(\S+)(\])(.[^\[]*)(\[\/name\])/ig;
content=content.replace(re,"");
re=/(\[unhide=)(\S+)(\])(.[^\[]*)(\[\/unhide\])/ig;
content=content.replace(re,"");
re=/(\[umoney=)(\d+)(\])(.[^\[]*)(\[\/umoney\])/ig;
content=content.replace(re,"");
re=/(\[view=)(\S+)(\])(.[^\[]*)(\[\/view\])/ig;
content=content.replace(re,"");
//标题UBB
re=/(\[b\])(.[^\[]*)(\[\/b\])/ig;
content=content.replace(re,"$2")
re=/(\[#)(\S+)(\])(.[^\[]*)(\[\/#\])/ig;
content=content.replace(re,"$4")
return (content);
}
function ClearTitleUBB(content){
var re;
//标题UBB
re=/(\[t\])(.[^\[]*)(\[\/t\])/ig;
content=content.replace(re,"$2")
re=/(\[#)(\S+)(\])(.[^\[]*)(\[\/#\])/ig;
content=content.replace(re,"$4")
return (content);
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -