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

📄 decode.inc

📁 个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站个人网站
💻 INC
字号:
<%'服务器端VBScript
'================================================
' 显示解释函数,返回根据参数允许显示的格式字符串,具体调用方法可从后台管理获得
' 输入参数:
'	s_Content	:	要转换的数据字符串
'	s_Filters	:	要过滤掉的格式集,用逗号分隔多个
'================================================
Function DeCode(s_Content, sFilters)
	Dim a_Filter, i, s_Result, s_Filters
	Decode = s_Content
	If IsNull(s_Content) Then Exit Function
	If s_Content = "" Then Exit Function
	s_Result = s_Content
	s_Filters = sFilters

	' 设置默认过滤
	If sFilters = "" Then s_Filters = "script,object"

	a_Filter = Split(s_Filters, ",")
	For i = 0 To UBound(a_Filter)
		s_Result = DecodeFilter(s_Result, a_Filter(i))
	Next
	DeCode = s_Result
End Function

'//===============================================
'// 单个过滤
'// 输入参数:
'//	s_Content	:	要转换的数据字符串
'//	s_Filter	:	要过滤掉的单个格式
'//===============================================
Function DecodeFilter(html, filter)
	Select Case filter
	case "SCRIPT"		' 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,...
		html = execRE("<script[^>]*>.*</script[^>]*>", "", html)
		html = execRE("(javascript|jscript|vbscript|vbs):", "$1:", html)
		html = execRE("on(mouse|exit|error|click|key)", "<I>on$1</I>", html)
		html = execRE("&#", "<I>&#</I>", html)
	case "TABLE"		' 去除表格<table><tr><td><th>
		html = execRE("</?table[^>]*>", "", html)
		html = execRE("</?tr[^>]*>", "", html)
		html = execRE("</?th[^>]*>", "", html)
		html = execRE("</?td[^>]*>", "", html)
	case "CLASS"		' 去除样式类class=""
		html = execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html) 
	case "STYLE"		' 去除样式style=""
		html = execRE("(<[^>]+) style=\""[^\""]*\""([^>]*>)", "$1 $2", html)
	case "XML"			' 去除XML<?xml>
		html = execRE("<\\?xml[^>]*>", "", html)
	case "NAMESPACE"	' 去除命名空间<o:p></o:p>
		html = execRE("<\/?[a-z]+:[^>]*>", "", html)
	case "FONT"		' 去除字体<font></font>
		html = execRE("</?font[^>]*>", "", html)
	case "MARQUEE"		' 去除字幕<marquee></marquee>
		html = execRE("</?marquee[^>]*>", "", html)
	case "OBJECT"		' 去除对象<object><param><embed></object>
		html = execRE("</?object[^>]*>", "", html)
		html = execRE("</?param[^>]*>", "", html)
		html = execRE("</?embed[^>]*>", "", html)
	case "HTML"		' 去除所有HTML标签
		html = execRE("</?[^>]*>", "", html)
	case "IMGURL"
		html = execRE("src=\""(http)?.*/?downloads/","src=""http://"&LocalHostUrl&"/downloads/", html)
	End Select

	DecodeFilter = html
End Function

'// ============================================
'// 执行正则表达式替换
'// ============================================
Function execRE(re, rp, content)
	set oReg = New RegExp
	oReg.Pattern = re
	oReg.Global=True
	Set Matches = oReg.Execute(content)
  	For Each Match in Matches      ' 遍历匹配集合。
		content=replace(content,Match.value,rp)
  	Next

	execRE = content
End Function
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -