手机
当前位置:查字典教程网 >编程开发 >正则表达式 >关于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标记的闭合】相关文章:

去html代码的正则 推荐

PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等

正确使用带有"g"标记的javascript正则表达式

正则表达式(括号)、[中括号]、{大括号}的区别小结

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

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

javascript中使用正则表达式删除前后空格的方法

UBB代码在论坛中的应用

获取网址路径的正则

截字符串 去除HTML标记

精品推荐
分类导航