一篇关于HTML及UBB标记的闭合

春季是一个富有生命力季节,也是一个美丽、神奇,充满希望季节。柳树枝条向下垂着,就似一条条线挂树上。春季景色十分美丽,就似一幅栩栩如生画。
代码还有待完善:
<scripttype="text/javascript"> 
//CloseHTMLTags--------------------------------------------
functioncloseHTML(str){
vararrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"]; for(vari=0;i<arrTags.length;i++){
varintOpen=0;
varintClose=0; varre=newRegExp("\\<"+arrTags[i]+"([^\\<\\>]+|)\\>","ig");
vararrMatch=str.match(re);
if(arrMatch!=null)intOpen=arrMatch.length; re=newRegExp("\\<\\/"+arrTags[i]+"\\>","ig");
arrMatch=str.match(re);
if(arrMatch!=null)intClose=arrMatch.length; for(varj=0;j<intOpen-intClose;j++){
str+="</"+arrTags[i]+">";
}
/*for(varj=(intOpen-intClose-1);j>=0;j--){
str+="</"+arrTags[i]+">";
}*/
} returnstr;
} //CloseUBBTags--------------------------------------------
functioncloseUBB(str){
vararrTags=["code","quote","list","color","align","font","size","b"]; for(vari=0;i<arrTags.length;i++){
varintOpen=0;
varintClose=0; varre=newRegExp("\\["+arrTags[i]+"(=[^\\[\\]]+|)\\]","ig");
vararrMatch=str.match(re);
if(arrMatch!=null)intOpen=arrMatch.length; re=newRegExp("\\[\\/"+arrTags[i]+"\\]","ig");
arrMatch=str.match(re);
if(arrMatch!=null)intClose=arrMatch.length; for(varj=0;j<intOpen-intClose;j++){
str+="[/"+arrTags[i]+"]";
}
} returnstr;
} alert(closeHTML("正常:<divclass='testBox'><ul><li><b>加粗</b><span>字体哈哈"));
alert(closeHTML("有错:<divclass='testBox'><p><ul><li><b>加粗</b><span>字体哈哈"));
</script>

到此这篇关于一篇关于HTML及UBB标记的闭合就介绍到这了。开拓者走的是弯弯曲曲的路,而他留下的却是又直又宽的足迹。更多相关一篇关于HTML及UBB标记的闭合内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
13道一篇关于JavaScript正则表达式的面试题

一篇关于日期正则表达式的思路详解

一篇关于IE的RegExp.exec的问题

一篇关于内容的分离,正则抽出图片(一定要加精哦)

一个一篇关于正则表达式的问题