展会信息港展会大全

asp之自动闭合HTML/ubb标签函数
来源:互联网   发布日期:2016-03-01 11:16:37   浏览:1911次  

导读:Function closehtml(strContent) ************************************* 自动闭合html ************************************* Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match Set re = New RegExp re.IgnoreCase = True re.Global = True ar...

Function closehtml(strContent)

*************************************

自动闭合html

*************************************

Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match

Set re = New RegExp

re.IgnoreCase = True

re.Global = True

arrTags = Array("p", "DIV", "span", "table", "ul", "font", "b", "u", "i", "h1", "h2", "h3", "h4", "h5", "h6")

For i = 0 To UBound(arrTags)

OpenPos = 0

ClosePos = 0

re.Pattern = "<" + arrTags(i) + "( [^<>]+|)>"

Set strMatchs = re.Execute(strContent)

For Each Match in strMatchs

OpenPos = OpenPos + 1

Next

re.Pattern = "</" + arrTags(i) + ">"

Set strMatchs = re.Execute(strContent)

For Each Match in strMatchs

ClosePos = ClosePos + 1

Next

For j = 1 To OpenPos - ClosePos

strContent = strContent + "</" + arrTags(i) + ">"

Next

Next

closehtml = strContent

Set re = Nothing

End Function

Function closeUBB(strContent)

*************************************

自动闭合UBB

*************************************

Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match

Set re = New RegExp '申明re对象

re.IgnoreCase = True '设置是否区分字符大小写

re.Global = True '设置全局可用性

arrTags = Array("code", "quote", "list", "color", "align", "font", "size", "b", "i", "u", "html")

建立数组,存储相关需要检测是否闭合的标签

For i = 0 To UBound(arrTags) '循环对数组里的每一个元素进行检测

OpenPos = 0 '初始化当前标签开始标记的个数

ClosePos = 0 '初始化当前标签结束标记的个数

re.Pattern = "[" + arrTags(i) + "(=[^[]]+|)]" '开始分别正则判断开始与结束标记的个数

Set strMatchs = re.Execute(strContent)

For Each Match in strMatchs

OpenPos = OpenPos + 1

Next

re.Pattern = "[/" + arrTags(i) + "]"

Set strMatchs = re.Execute(strContent)

For Each Match in strMatchs

ClosePos = ClosePos + 1

Next

For j = 1 To OpenPos - ClosePos '当开始与结束标记数量不一致时,闭合当前标签

strContent = strContent + "[/" + arrTags(i) + "]"

Next

Next

closeUBB = strContent

Set re = Nothing

End Function

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港