抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

利用js自动闭合html标签

在制作网站时常常会遇到,
这样一个问题,
假如我有一个DIV,
如果没有闭合后面的样式都会乱了,
这样的代码可能会影响后面的样式,
所以我们可利用js去自动闭合,
这种没有闭合的标签,
也省去了去找哪里没闭合

代码如下

 
  1. "text/javascript">
  2. // Close HTML Tags
  3. function closeHTML(str){
  4. var arrTags=["span","font","b","u","i","h1","h2","h3","h4","h5","h6","p","li","ul","table","div"];
  5. for(var i=0;i
  6. var intOpen=0;
  7. var intClose=0;
  8. var re=new RegExp("\\<"+arrTags[i]+"( [^\\<\\>]+|)\\>","ig");
  9. var arrMatch=str.match(re);
  10. if(arrMatch!=null) intOpen=arrMatch.length;
  11. re=new RegExp("\\<\\/"+arrTags[i]+"\\>","ig");
  12. arrMatch=str.match(re);
  13. if(arrMatch!=null) intClose=arrMatch.length;
  14. for(var j=0;j
  15. str+="+arrTags[i]+">";
  16. }
  17. /*for(var j=(intOpen-intClose-1);j>=0;j--){
  18. str+="";
  19. }*/
  20. }
  21. return str;
  22. }

6 评论

既然来了就吐个槽吧

撰写评论~

单词 g9vwdme5第七个字符是什么?
  1. Avatar
    102X网 网友

    消灭零回复

  2. Avatar
    橙梓 网友

    这个代码是写在sc<x>ript标签了,应该就是运行在浏览器了,不过现代的浏览器本身就有自动闭合标签的功能(即使HTML中没闭合),甚至对于复杂情况的不闭合都有特殊的处理。本地运行的话可以写成node.js脚本,或者用作在线编辑器吧?
    还有就是HTML的标签不止arrTags中那么点,像`abbr`、`kbd`这样的标签也是存在的但是没有写出来

  3. Avatar
    疯佬 管理员

    @橙梓:额,这篇2017年的写的,赖的去重新编辑写了

  4. Avatar
    亚克力浴缸 网友

    不错你这个特博客的发言,我喜欢。学习

  5. Avatar
    孤傲 网友

    上一个评论,没看日期,大概脑子坏了。 :confused: :confused:

  6. Avatar
    瑾忆 网友

    懒人必备啊。

Music Icon🎵 未加载歌曲
00:00
00:00
暂无歌词
Power by 疯狂老司机