`
txf2004
  • 浏览: 7066130 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多
  1. 程序代码
  2. FunctioncloseUBB(strContent)
  3. '*************************************
  4. '自动闭合UBB
  5. '*************************************
  6. DimarrTags,i,OpenPos,ClosePos,re,strMatchs,j,Match
  7. Setre=NewRegExp'申明re对象
  8. re.IgnoreCase=True'设置是否区分字符大小写
  9. re.Global=True'设置全局可用性
  10. arrTags=Array("code","quote","list","color","align","font","size","b","i","u","html")'建立数组,存储相关需要检测是否闭合的标签
  11. Fori=0ToUBound(arrTags)'循环对数组里的每一个元素进行检测
  12. OpenPos=0'初始化当前标签开始标记的个数
  13. ClosePos=0'初始化当前标签结束标记的个数
  14. re.Pattern="\["+arrTags(i)+"(=[^\[\]]+|)\]"'开始分别正则判断开始与结束标记的个数
  15. SetstrMatchs=re.Execute(strContent)
  16. ForEachMatchinstrMatchs
  17. OpenPosOpenPos=OpenPos+1
  18. Next
  19. re.Pattern="\[/"+arrTags(i)+"\]"
  20. SetstrMatchs=re.Execute(strContent)
  21. ForEachMatchinstrMatchs
  22. ClosePosClosePos=ClosePos+1
  23. Next
  24. Forj=1ToOpenPos-ClosePos'当开始与结束标记数量不一致时,闭合当前标签
  25. strContentstrContent=strContent+"[/"+arrTags(i)+"]"
  26. Next
  27. Next
  28. closeUBB=strContent
  29. Setre=Nothing
  30. EndFunction
  31. 程序代码程序代码
  32. FunctioncloseHTML(strContent)
  33. '*************************************
  34. '自动闭合HTML
  35. '*************************************
  36. DimarrTags,i,OpenPos,ClosePos,re,strMatchs,j,Match
  37. Setre=NewRegExp
  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. Fori=0ToUBound(arrTags)
  42. OpenPos=0
  43. ClosePos=0
  44. re.Pattern="\<"+arrTags(i)+"([^\<\>]+|)\>"
  45. SetstrMatchs=re.Execute(strContent)
  46. ForEachMatchinstrMatchs
  47. OpenPosOpenPos=OpenPos+1
  48. Next
  49. re.Pattern="\</"+arrTags(i)+"\>"
  50. SetstrMatchs=re.Execute(strContent)
  51. ForEachMatchinstrMatchs
  52. ClosePosClosePos=ClosePos+1
  53. Next
  54. Forj=1ToOpenPos-ClosePos
  55. strContentstrContent=strContent+"</"+arrTags(i)+">"
  56. Next
  57. Next
  58. closeHTML=strContent
  59. Setre=Nothing
  60. EndFunction
分享到:
评论

相关推荐

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

    在讨论ASP编程语言时,自动闭合HTML/UBB标签是一个常见的需求,尤其是在动态生成网页内容的场景中。不正确的标签闭合不仅会影响到页面的展示效果,还可能导致浏览器解析错误。ASP程序员通常需要确保在内容输出到...

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

    ASP中的自动闭合HTML/UBB标签函数是用于处理用户输入的内容,确保它们符合正确的HTML或UBB(网络论坛常用的一种简化HTML语法)格式。这些函数的主要目的是避免因为用户输入的不完整标签导致的格式混乱或者XSS(跨站...

    基于ASP办公自动化系统论文+源代码+开题报告+文献综述+外文翻译).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    asp自动化测试工具(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    ASP基于BS新闻自动化管理网站(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    ASP基于WEB的办公自动化管理系统(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    动网论坛风格ubb标签

    动网论坛,作为早期互联网上广泛使用的社区论坛系统,其特色之一就是支持UBB(Uniform BBCode)标签。UBB是一种轻量级的标记语言,专为论坛设计,让普通用户也能方便地在帖子中添加格式化文本,如字体、颜色、图片等...

    ubb转html(asp.net)

    3. **处理嵌套和闭合标签**:考虑到UBB代码可能存在嵌套(如"[b][i]text[/i][/b]"),需要正确处理这些情况,确保HTML标签的嵌套和闭合。 4. **安全考虑**:为了防止XSS(跨站脚本攻击),在转换过程中,应对用户...

    VB+ACCESS自动组卷系统(源代码+系统).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    JSP+SQL办公自动化管理系统(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    JSP自动排课管理系统(源代码+论文+开题报告).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    ASP网上办公自动化系统(源代码+论文+开题报告+文献综述+英文文献+答辩PPT).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    VB计算机自动出卷系统(开题报告+外文翻译+源程序+可执行程序+论文正文+答辩ppt).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    VBATM校园自动银行系统设计(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    vb试题库自动组卷系统(源代码+论文).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    VB试题库自动组卷系统设计(论文+源代码).rar

    前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven...

    php使HTML标签自动补全闭合函数代码

    根据提供的文件信息,下面将详细阐述php如何实现HTML标签自动补全闭合函数的相关知识点。 ### 知识点一:HTML标签自动补全闭合函数的必要性 在Web开发过程中,HTML代码的正确闭合对于浏览器正确渲染页面至关重要。...

Global site tag (gtag.js) - Google Analytics