手机
当前位置:查字典教程网 >编程开发 >正则表达式 >关于HTML及UBB标记的闭合
关于HTML及UBB标记的闭合
摘要:代码还有待完善:复制代码代码如下://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>

【关于HTML及UBB标记的闭合】相关文章:

关于表格的正则表达式讨论(表格)

关于IE的RegExp.exec的问题

匹配5到10位无重复数字的正则表达式

自动识别HTML的标记 替换连接

我的正则

史上最详细的js日期正则表达式分享

匹配价格的正则表达式

临时记录:一个正则

asp去除html标记与空格的正则

[asp]匹配网址的正则

精品推荐
分类导航