zoukankan      html  css  js  c++  java
  • js自动闭合html标签,自动补全html标记

    假如我有一个DIV,如果没有闭合后面的样式都会乱了,这样的代码可能会影响后面的样式,我希望用js去自动闭合这种没有闭合的标签:

    代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <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;
    }
    </script>
  • 相关阅读:
    [zoj3627]模拟吧
    [zoj3623]背包模型
    [hdu4358]树状数组
    [hdu1272]并查集
    [hdu3308]线段树
    [hdu5033]单调队列
    [hdu1506]单调队列(栈)
    [hdu2888]二维RMQ
    [hdu4123]dfs区间化+RMQ
    [hdu1242]优先队列
  • 原文地址:https://www.cnblogs.com/ZDPPU/p/6020143.html
Copyright © 2011-2022 走看看