`
- 浏览:
7039726 次
- 性别:
- 来自:
上海
-
asp之自动闭合HTML/ubb标签函数+简单注释
- 程序代码
- FunctioncloseUBB(strContent)
- '*************************************
- '自动闭合UBB
- '*************************************
- DimarrTags,i,OpenPos,ClosePos,re,strMatchs,j,Match
-
Setre=NewRegExp'申明re对象
-
re.IgnoreCase=True'设置是否区分字符大小写
-
re.Global=True'设置全局可用性
-
arrTags=Array("code","quote","list","color","align","font","size","b","i","u","html")'建立数组,存储相关需要检测是否闭合的标签
-
Fori=0ToUBound(arrTags)'循环对数组里的每一个元素进行检测
-
OpenPos=0'初始化当前标签开始标记的个数
-
ClosePos=0'初始化当前标签结束标记的个数
-
re.Pattern="\["+arrTags(i)+"(=[^\[\]]+|)\]"'开始分别正则判断开始与结束标记的个数
-
SetstrMatchs=re.Execute(strContent)
- ForEachMatchinstrMatchs
-
OpenPosOpenPos=OpenPos+1
- Next
-
re.Pattern="\[/"+arrTags(i)+"\]"
-
SetstrMatchs=re.Execute(strContent)
- ForEachMatchinstrMatchs
-
ClosePosClosePos=ClosePos+1
- Next
-
Forj=1ToOpenPos-ClosePos'当开始与结束标记数量不一致时,闭合当前标签
-
strContentstrContent=strContent+"[/"+arrTags(i)+"]"
- Next
- Next
-
closeUBB=strContent
-
Setre=Nothing
- EndFunction
- 程序代码程序代码
- FunctioncloseHTML(strContent)
- '*************************************
- '自动闭合HTML
- '*************************************
- DimarrTags,i,OpenPos,ClosePos,re,strMatchs,j,Match
-
Setre=NewRegExp
-
re.IgnoreCase=True
-
re.Global=True
-
arrTags=Array("p","div","span","table","ul","font","b","u","i","h1","h2","h3","h4","h5","h6")
-
Fori=0ToUBound(arrTags)
-
OpenPos=0
-
ClosePos=0
-
re.Pattern="\<"+arrTags(i)+"([^\<\>]+|)\>"
-
SetstrMatchs=re.Execute(strContent)
- ForEachMatchinstrMatchs
-
OpenPosOpenPos=OpenPos+1
- Next
-
re.Pattern="\</"+arrTags(i)+"\>"
-
SetstrMatchs=re.Execute(strContent)
- ForEachMatchinstrMatchs
-
ClosePosClosePos=ClosePos+1
- Next
-
Forj=1ToOpenPos-ClosePos
-
strContentstrContent=strContent+"</"+arrTags(i)+">"
- Next
- Next
-
closeHTML=strContent
-
Setre=Nothing
- EndFunction
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在讨论ASP编程语言时,自动闭合HTML/UBB标签是一个常见的需求,尤其是在动态生成网页内容的场景中。不正确的标签闭合不仅会影响到页面的展示效果,还可能导致浏览器解析错误。ASP程序员通常需要确保在内容输出到...
ASP中的自动闭合HTML/UBB标签函数是用于处理用户输入的内容,确保它们符合正确的HTML或UBB(网络论坛常用的一种简化HTML语法)格式。这些函数的主要目的是避免因为用户输入的不完整标签导致的格式混乱或者XSS(跨站...
前端: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...
前端: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...
前端: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...
前端: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(Uniform BBCode)标签。UBB是一种轻量级的标记语言,专为论坛设计,让普通用户也能方便地在帖子中添加格式化文本,如字体、颜色、图片等...
3. **处理嵌套和闭合标签**:考虑到UBB代码可能存在嵌套(如"[b][i]text[/i][/b]"),需要正确处理这些情况,确保HTML标签的嵌套和闭合。 4. **安全考虑**:为了防止XSS(跨站脚本攻击),在转换过程中,应对用户...
前端: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...
前端: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...
前端: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...
前端: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...
前端: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...
前端: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...
前端: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...
前端: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...
前端: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标签自动补全闭合函数的相关知识点。 ### 知识点一:HTML标签自动补全闭合函数的必要性 在Web开发过程中,HTML代码的正确闭合对于浏览器正确渲染页面至关重要。...
本文将深入探讨如何使用正则表达式在ASP中实现HTML标签的自动补全与闭合,以便在处理包含HTML内容时避免页面变形。 首先,我们需要了解ASP中的正则表达式基础。正则表达式是一种模式匹配工具,用于查找、替换或提取...