关于HTML及UBB标记的闭合

小二来杯寂寞茶

小二来杯寂寞茶

2016-02-19 13:50

下面图老师小编要跟大家分享关于HTML及UBB标记的闭合,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

代码还有待完善:
 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

代码如下:

script type="text/javascript"
// Close HTML Tags --------------------------------------------
function closeHTML(str){
var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"];

for(var i=0;iarrTags.length;i++){
var intOpen=0;
var intClose=0;

var re=new RegExp("\"+arrTags[i]+"( [^\\]+|)\","ig");
var arrMatch=str.match(re);
if(arrMatch!=null) intOpen=arrMatch.length;

re=new RegExp("\\/"+arrTags[i]+"\","ig");
arrMatch=str.match(re);
if(arrMatch!=null) intClose=arrMatch.length;

for(var j=0;jintOpen-intClose;j++){
str+="/"+arrTags[i]+"";
}
/*for(var j=(intOpen-intClose-1);j=0;j--){
str+="/"+arrTags[i]+"";
}*/
}

return str;
}

// Close UBB Tags --------------------------------------------
function closeUBB(str){
var arrTags=["code","quote","list","color","align","font","size","b"];

for(var i=0;iarrTags.length;i++){
var intOpen=0;
var intClose=0;

var re=new RegExp("\["+arrTags[i]+"(=[^\[\]]+|)\]","ig");
var arrMatch=str.match(re);
if(arrMatch!=null) intOpen=arrMatch.length;

re=new RegExp("\[\/"+arrTags[i]+"\]","ig");
arrMatch=str.match(re);
if(arrMatch!=null) intClose=arrMatch.length;

for(var j=0;jintOpen-intClose;j++){
str+="[/"+arrTags[i]+"]";
}
}

return str;
}

alert(closeHTML("正常:div class='testBox'ullib加粗/bspan字体哈哈"));
alert(closeHTML("有错:div class='testBox'pullib加粗/bspan字体哈哈"));
/script

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

关于HTML及UBB标记的闭合

Web开发
关于HTML及UBB标记的闭合

Html转换UBB程序

Web开发
Html转换UBB程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

HTML的排版标记

Html CSS布局 Div+CSS XHTML
HTML的排版标记

HTML区段标记

Web开发
HTML区段标记

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ubb代码转换为html

Web开发
ubb代码转换为html

解析HTML的增强标记

Html CSS布局 Div+CSS XHTML
解析HTML的增强标记

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

轻松应付百万数据的数据分页存储过程

轻松应付百万数据的数据分页存储过程

一个特牛的日期时间判断正则表达式

一个特牛的日期时间判断正则表达式
下拉加载更多内容 ↓