关于HTML及UBB标记的闭合
导读:收集整理的这篇文章主要介绍了关于HTML及UBB标记的闭合,觉得挺不错的,现在分享给大家,也给大家做个参考。 代码还有待完善: 复制代码 代码如下:<script tyPE="te...
收集整理的这篇文章主要介绍了关于HTML及UBB标记的闭合,觉得挺不错的,现在分享给大家,也给大家做个参考。 代码还有待完善: 复制代码 代码如下: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'> ul> li> b> 加粗/b> span> 字体哈哈"));
alert(closeHTML("有错:div class='testBox'> p> ul> li> b> 加粗/b> span> 字体哈哈"));
/script>
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 关于HTML及UBB标记的闭合
本文地址: https://pptw.com/jishu/595374.html
