HTML 및 UBB 태그 닫기 정보

2368 단어
코드는 아직 완성되어야 한다.

     
  <br> // Close HTML Tags --------------------------------------------  
  <br>  function closeHTML(str){  
  <br> var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"];  
  <br> 
  <br> for(var i=0;i<arrTags.length;i++){  
  <br> var intOpen=0;  
  <br> var intClose=0;  
  <br> 
  <br> var  re=new RegExp("\\<"+arrTags[i]+"( [^\\<\\>]+|)\\>","ig");  
  <br> var arrMatch=str.match(re);  
  <br> if(arrMatch!=null) intOpen=arrMatch.length;  
  <br> 
  <br> re=new RegExp("\\<\\/"+arrTags[i]+"\\>","ig");  
  <br> arrMatch=str.match(re);  
  <br> if(arrMatch!=null) intClose=arrMatch.length;  
  <br> 
  <br> for(var j=0;j<intOpen-intClose;j++){  
  <br> str+="</"+arrTags[i]+">";  
  <br> }  
  <br> /*for(var j=(intOpen-intClose-1);j>=0;j--){  
  <br> str+="</"+arrTags[i]+">";  
  <br> }*/  
  <br> }  
  <br> 
  <br> return str;  
  <br> }  
  <br> 
  <br> // Close UBB Tags --------------------------------------------  
  <br> function closeUBB(str){  
  <br> var arrTags=["code","quote","list","color","align","font","size","b"];  
  <br> 
  <br> for(var i=0;i<arrTags.length;i++){  
  <br> var intOpen=0;  
  <br> var intClose=0;  
  <br> 
  <br> var  re=new RegExp("\\["+arrTags[i]+"(=[^\\[\\]]+|)\\]","ig");  
  <br> var arrMatch=str.match(re);  
  <br> if(arrMatch!=null) intOpen=arrMatch.length;  
  <br> 
  <br> re=new RegExp("\\[\\/"+arrTags[i]+"\\]","ig");  
  <br> arrMatch=str.match(re);  
  <br> if(arrMatch!=null) intClose=arrMatch.length;  
  <br> 
  <br> for(var j=0;j<intOpen-intClose;j++){  
  <br> str+="[/"+arrTags[i]+"]";  
  <br> }  
  <br> }  
  <br> 
  <br> return str;  
  <br> }  
  <br> 
  <br> alert(closeHTML("  :<div class='testBox'><ul><li><b>  </b><span>    "));  
  <br> alert(closeHTML("  :<div class='testBox'><p><ul><li><b>  </b><span>    "));  
  <br>  
 

좋은 웹페이지 즐겨찾기