关于HTML及UBB标记的闭合_正则表达式教程-查字典教程网
关于HTML及UBB标记的闭合
关于HTML及UBB标记的闭合
发布时间:2016-12-29 来源:查字典编辑
摘要:代码还有待完善:复制代码代码如下://CloseHTMLTags--------------------------------------...

代码还有待完善:

复制代码 代码如下:<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>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新正则表达式学习
    热门正则表达式学习
    编程开发子分类