?? decode.asp
字號(hào):
<%
'☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
'★ ★
'☆ eWebEditor - eWebSoft在線文本編輯器 ☆
'★ ★
'☆ 版權(quán)所有: eWebSoft.com ☆
'★ ★
'☆ 程序制作: eWeb開發(fā)團(tuán)隊(duì) ☆
'★ email:webmaster@webasp.net ★
'☆ QQ:589808 ☆
'★ ★
'☆ 相關(guān)網(wǎng)址: [產(chǎn)品介紹]http://www.eWebSoft.com/Product/eWebEditor/ ☆
'★ [支持論壇]http://bbs.eWebSoft.com/ ★
'☆ ☆
'★ 主頁地址: http://www.eWebSoft.com/ eWebSoft團(tuán)隊(duì)及產(chǎn)品 ★
'☆ http://www.webasp.net/ WEB技術(shù)及應(yīng)用資源網(wǎng)站 ☆
'★ http://bbs.webasp.net/ WEB技術(shù)交流論壇 ★
'★ ★
'☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
%>
<%
'================================================
' 顯示解釋函數(shù),返回根據(jù)參數(shù)允許顯示的格式字符串,具體調(diào)用方法可從后臺(tái)管理獲得
' 輸入?yún)?shù):
' s_Content : 要轉(zhuǎn)換的數(shù)據(jù)字符串
' s_Filters : 要過濾掉的格式集,用逗號(hào)分隔多個(gè)
'================================================
Function eWebEditor_DeCode(s_Content, sFilters)
Dim a_Filter, i, s_Result, s_Filters
eWebEditor_Decode = s_Content
If IsNull(s_Content) Then Exit Function
If s_Content = "" Then Exit Function
s_Result = s_Content
s_Filters = sFilters
' 設(shè)置默認(rèn)過濾
If sFilters = "" Then s_Filters = "script,object"
a_Filter = Split(s_Filters, ",")
For i = 0 To UBound(a_Filter)
s_Result = eWebEditor_DecodeFilter(s_Result, a_Filter(i))
Next
eWebEditor_DeCode = s_Result
End Function
%>
<Script Language=JavaScript RunAt=Server>
//===============================================
// 單個(gè)過濾
// 輸入?yún)?shù):
// s_Content : 要轉(zhuǎn)換的數(shù)據(jù)字符串
// s_Filter : 要過濾掉的單個(gè)格式
//===============================================
function eWebEditor_DecodeFilter(html, filter){
switch(filter.toUpperCase()){
case "SCRIPT": // 去除所有客戶端腳本javascipt,vbscript,jscript,js,vbs,event,...
html = eWebEditor_execRE("</?script[^>]*>", "", html);
html = eWebEditor_execRE("(javascript|jscript|vbscript|vbs):", "$1:", html);
html = eWebEditor_execRE("on(mouse|exit|error|click|key)", "<I>on$1</I>", html);
html = eWebEditor_execRE("&#", "<I>&#</I>", html);
break;
case "TABLE": // 去除表格<table><tr><td><th>
html = eWebEditor_execRE("</?table[^>]*>", "", html);
html = eWebEditor_execRE("</?tr[^>]*>", "", html);
html = eWebEditor_execRE("</?th[^>]*>", "", html);
html = eWebEditor_execRE("</?td[^>]*>", "", html);
break;
case "CLASS": // 去除樣式類class=""
html = eWebEditor_execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html) ;
break;
case "STYLE": // 去除樣式style=""
html = eWebEditor_execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
break;
case "XML": // 去除XML<?xml>
html = eWebEditor_execRE("<\\?xml[^>]*>", "", html);
break;
case "NAMESPACE": // 去除命名空間<o:p></o:p>
html = eWebEditor_execRE("<\/?[a-z]+:[^>]*>", "", html);
break;
case "FONT": // 去除字體<font></font>
html = eWebEditor_execRE("</?font[^>]*>", "", html);
break;
case "MARQUEE": // 去除字幕<marquee></marquee>
html = eWebEditor_execRE("</?marquee[^>]*>", "", html);
break;
case "OBJECT": // 去除對(duì)象<object><param><embed></object>
html = eWebEditor_execRE("</?object[^>]*>", "", html);
html = eWebEditor_execRE("</?param[^>]*>", "", html);
html = eWebEditor_execRE("</?embed[^>]*>", "", html);
break;
default:
}
return html;
}
// ============================================
// 執(zhí)行正則表達(dá)式替換
// ============================================
function eWebEditor_execRE(re, rp, content) {
oReg = new RegExp(re, "ig");
r = content.replace(oReg, rp);
return r;
}
</Script>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -