js自动闭合html标签,自动补全html标记

<script type="text/javascript">

// Close HTML Tags --------------------------------------------

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(var j=(intOpen-intClose-1);j>=0;j--){

str+="</"+arrTags[i]+">";

}*/

}

returnstr;

}

</script>