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="\]+|)\>"

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

mysql ubb html_自动闭合HTML/ubb标签函数相关推荐

  1. php html标签闭合,php截取字符串,完美html自动闭合

    //截取字符串, html自动闭合 public function str_cut_html($string, $length=450) { //截取原指定长度 $substr=mb_substr($ ...

  2. html 闭合插件,gVim的html标签自动闭合插件

    用惯了dreamweaver,话说它的标签自动闭合功能还是很不错的.转而学习gVim之后,为它的强大功能与灵活的订制性所震撼.自然也想到了将dw的标签闭合功能引用过来. 网上资料并不多,在iteye上 ...

  3. Vim的使用技巧-自动闭合成对符号

    (,",',[符号的自动闭合 我们可以用简单的键映射来实现以上这些成对符号的闭合,也就是在插入模式下输入这些符号的左边部分,键映射将自动完成右边部分,并保持插入模式,光标保持在成对符号的当中 ...

  4. mysql创立不了数据库_以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)_学小易找答案...

    [单选题]下列删除itcast数据库的sql语句中,正确的是 (5.0分) [单选题]MySQL提供的( )语句可查看数据表的创建语句. (5.0分) [单选题]下面选项中,属于定点数的类型是 (5. ...

  5. MySQL事务autocommit自动提交

    MySQL事务autocommit自动提交 MySQL默认操作模式就是autocommit自动提交模式.这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行.我们可以通过设置au ...

  6. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  7. jq 通过标签名称获取标签_通过微盛·企微管家如何自动给客户打标签?

    通过客户标签可以更精准的做客户服务,企业微信提供了手动给客户打企业标签和个人标签,那么如何通过自动化标签来提供精细化服务的同时又能提高员工工作效率呢? 渠道活码自动标签 比如某美妆主播有几十个微信群, ...

  8. 【MySQL】Linux端-实现Mysql数据定时自动备份

    Linux端-实现Mysql数据定时自动备份 创建存放备份 sql 的文件夹 备份数据尽量存放在Linux单独挂载的磁盘上,保证数据可靠性.磁盘建议使用EXT4分区格式. [root@localhos ...

  9. java自定义表单_JSP实现用于自动生成表单标签html代码的自定义表单标签

    本文实例讲述了JSP实现用于自动生成表单标签HTML代码的自定义表单标签.分享给大家供大家参考.具体如下: 这个是自己写的一个简单的JSP表单标签,用于自动生成checkBox,select,radi ...

  10. 表单在线生成 html代码,JSP实现用于自动生成表单标签html代码的自定义表单标签...

    本文实例讲述了JSP实现用于自动生成表单标签html代码的自定义表单标签.分享给大家供大家参考.具体如下: 这个是自己写的一个简单的JSP表单标签,用于自动生成checkbox,select,radi ...

最新文章

  1. 训练 AI 学会通过复制来构建 AI 系统
  2. 全面认识Eclipse中JVM内存设置
  3. Nginx+Keepalived实现Web服务器负载均衡
  4. 前端学习路线_前端学习路线图
  5. 关闭selinux服务
  6. bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(状压+BFS)
  7. Zephyr_Bindings目录作用
  8. 【数据预测】基于matlab LSTM神经网络空调能耗数据预测【含Matlab源码 051期】
  9. go语言两个json对比
  10. 论文笔记-《深度卷积神经网络的发展及其在计算机视觉领域的应用》
  11. 世硕科技推荐:Shockman 最新音译 登峰侠
  12. 5.8日 ksjsb 小黄鸟抓快手ck教程
  13. 求符号函数sgn(x)的c++程序
  14. c++ 隐藏和显示标题栏
  15. win10如何显示我的电脑在桌面
  16. 【题解】绿豆蛙的归宿
  17. 平板DR按其探测材料分类
  18. 计算飞机跑道长度C语言,中国各个机场跑道长度?
  19. kotlin 仿开眼 app 学习 kotlin mvp retrofit rxjava
  20. Python 数据可视化—下载数据(CSV文件格式、JSON格式)

热门文章

  1. 清空计算机网络缓存,如何清除DNS缓存 使用命令清理DNS缓存方法
  2. 拍视频到底用手机还是相机好?
  3. 关于 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 的 解决方法
  4. oracle 三表连接 join,三个表innerjoin 如何用inner join关联三张表
  5. redis.exceptions.ResponseError: Command # 2 (HDEL select_6 1) of pipeline caused error: WRONGTYPE Op
  6. 在linux上临时挂载NTFS格式的优盘
  7. 网络信息安全 一场没有硝烟的战争
  8. 【那些年我们用过的Redis】还记得大明湖畔那些Redis数据吗?
  9. PDF页眉页脚怎么去掉,页眉页脚删除方法
  10. IoT全品类全场景来了,但5G时代“大雁群飞”仍需紧盯“服务”