关于HTML及UBB标记的闭合

来源:爱站网时间:2021-12-24编辑:网友分享
近日,很多朋友都问,在正则表达式里面,要怎么编写HTML标记和UBB标记的闭合代码比较好,为了帮助各位小伙伴,爱站技术频道小编特地整理了以下相关资料,如果有需要的话可以自行参考下。

  注:代码还有待完善

  代码如下:

  

 
 // 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  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  str+=""; 
 } 
 /*for(var j=(intOpen-intClose-1);j>=0;j--){ 
 str+=""; 
 }*/ 
 } 

 return str; 
 } 

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

 for(var i=0;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  str+="[/"+arrTags[i]+"]"; 
 } 
 } 

 return str; 
 } 

 alert(closeHTML("正常:

  • 加粗字体哈哈")); 
     alert(closeHTML("有错:

    • 加粗字体哈哈")); 
       

      看完爱站技术频道小编整理的相关文章后,大家对这方面的了解是不是更近一步了。如果身边有需要此类型文章的朋友,记得分享出去。

上一篇:DreamWeaver中使用正则技术搜索

下一篇:如何正确使用正则表达式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载