教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp  >  正文 asp之自动闭合HTML/ubb标签函数

asp之自动闭合HTML/ubb标签函数

发布时间:2016-09-28   编辑:jiaochengji.com
教程集为您提供asp之自动闭合HTML/ubb标签函数等资源,欢迎您收藏本站,我们将为您提供最新的asp之自动闭合HTML/ubb标签函数资源
function库里看到的这个函数,感觉思路差了点,不过相对比较完美,只是闭合标签时的顺序问题,呵呵 修改一下数组arrTags里的各元素内容,可以达到闭合任何标签的功能


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

您可能感兴趣的文章:
asp之自动闭合HTML/ubb标签函数
php删除html标签及字符串中html标签的代码
php删除字符串中html标签的函数
php用strip_tags完整去除所有html标签的实例分享
asp基础语法
php实现html标签自动补全的代码
php过滤html标记的函数strip_tags用法举例(图文)
php删除html标签的三种方法分享
php 去除多余的HTML标签
修复未正常关闭的HTML标签(支持嵌套和就近闭合)的代码

[关闭]
~ ~