服务器之家

服务器之家 > 正文

关于HTML及UBB标记的闭合

时间:2020-07-11 16:00     来源/作者:脚本之家

代码还有待完善:

复制代码 代码如下:

<script type="text/javascript"> 
 // Close HTML Tags -------------------------------------------- 
  function closeHTML(str){ 
 var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"]; 

 for(var i=0;i<arrTags.length;i++){ 
 var intOpen=0; 
 var intClose=0; 

 var  re=new RegExp("\\<"+arrTags[i]+"( [^\\<\\>]+|)\\>","ig"); 
 var arrMatch=str.match(re); 
 if(arrMatch!=null) intOpen=arrMatch.length; 

 re=new RegExp("\\<\\/"+arrTags[i]+"\\>","ig"); 
 arrMatch=str.match(re); 
 if(arrMatch!=null) intClose=arrMatch.length; 

 for(var j=0;j<intOpen-intClose;j++){ 
 str+="</"+arrTags[i]+">"; 
 } 
 /*for(var j=(intOpen-intClose-1);j>=0;j--){ 
 str+="</"+arrTags[i]+">"; 
 }*/ 
 } 

 return str; 
 } 

 // Close UBB Tags -------------------------------------------- 
 function closeUBB(str){ 
 var arrTags=["code","quote","list","color","align","font","size","b"]; 

 for(var i=0;i<arrTags.length;i++){ 
 var intOpen=0; 
 var intClose=0; 

 var  re=new RegExp("\\["+arrTags[i]+"(=[^\\[\\]]+|)\\]","ig"); 
 var arrMatch=str.match(re); 
 if(arrMatch!=null) intOpen=arrMatch.length; 

 re=new RegExp("\\[\\/"+arrTags[i]+"\\]","ig"); 
 arrMatch=str.match(re); 
 if(arrMatch!=null) intClose=arrMatch.length; 

 for(var j=0;j<intOpen-intClose;j++){ 
 str+="[/"+arrTags[i]+"]"; 
 } 
 } 

 return str; 
 } 

 alert(closeHTML("正常:<div class='testBox'><ul><li><b>加粗</b><span>字体哈哈")); 
 alert(closeHTML("有错:<div class='testBox'><p><ul><li><b>加粗</b><span>字体哈哈")); 
</script> 

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
返回顶部