asp之自动闭合HTML/ubb标签函数+简单注释

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  1. 程序代码 
  2. Function closeUBB(strContent) 
  3. '************************************* 
  4. '自动闭合UBB 
  5. '************************************* 
  6. Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match 
  7. Set re = New RegExp '申明re对象 
  8. re.IgnoreCase = True '设置是否区分字符大小写 
  9. re.Global = True '设置全局可用性 
  10. arrTags = Array("code", "quote", "list", "color", "align", "font", "size", "b", "i", "u", "html") '建立数组,存储相关需要检测是否闭合的标签 
  11. For i = 0 To UBound(arrTags) '循环对数组里的每一个元素进行检测 
  12. OpenPos = 0 '初始化当前标签开始标记的个数 
  13. ClosePos = 0 '初始化当前标签结束标记的个数 
  14. re.Pattern = "/[" + arrTags(i) + "(=[^/[/]]+|)/]" '开始分别正则判断开始与结束标记的个数 
  15. Set strMatchs = re.Execute(strContent) 
  16. For Each Match in strMatchs 
  17. OpenPosOpenPos = OpenPos + 1 
  18. Next 
  19. re.Pattern = "/[/" + arrTags(i) + "/]" 
  20. Set strMatchs = re.Execute(strContent) 
  21. For Each Match in strMatchs 
  22. ClosePosClosePos = ClosePos + 1 
  23. Next 
  24. For j = 1 To OpenPos - ClosePos '当开始与结束标记数量不一致时,闭合当前标签 
  25. strContentstrContent = strContent + "[/" + arrTags(i) + "]" 
  26. Next 
  27. Next 
  28. closeUBB = strContent 
  29. Set re = Nothing 
  30. End Function 
  31. 程序代码 程序代码 
  32. Function closeHTML(strContent) 
  33. '************************************* 
  34. '自动闭合HTML 
  35. '************************************* 
  36. Dim arrTags, i, OpenPos, ClosePos, re, strMatchs, j, Match 
  37. Set re = New RegExp 
  38. re.IgnoreCase = True 
  39. re.Global = True 
  40. arrTags = Array("p", "div", "span", "table", "ul", "font", "b", "u", "i", "h1", "h2", "h3", "h4", "h5", "h6") 
  41. For i = 0 To UBound(arrTags) 
  42. OpenPos = 0 
  43. ClosePos = 0 
  44. re.Pattern = "/<" + arrTags(i) + "( [^/</>]+|)/>
  45. Set strMatchs = re.Execute(strContent) 
  46. For Each Match in strMatchs 
  47. OpenPosOpenPos = OpenPos + 1 
  48. Next 
  49. re.Pattern = "/</" + arrTags(i) + "/>
  50. Set strMatchs = re.Execute(strContent) 
  51. For Each Match in strMatchs 
  52. ClosePosClosePos = ClosePos + 1 
  53. Next 
  54. For j = 1 To OpenPos - ClosePos 
  55. strContentstrContent = strContent + "</" + arrTags(i) + ">
  56. Next 
  57. Next 
  58. closeHTML = strContent 
  59. Set re = Nothing 
  60. End Function 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值