在制作网站时常常会遇到,
这样一个问题,
假如我有一个DIV,
如果没有闭合后面的样式都会乱了,
这样的代码可能会影响后面的样式,
所以我们可利用js去自动闭合,
这种没有闭合的标签,
也省去了去找哪里没闭合
代码如下
- <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>
消灭零回复
这个代码是写在script标签了,应该就是运行在浏览器了,不过现代的浏览器本身就有自动闭合标签的功能(即使HTML中没闭合),甚至对于复杂情况的不闭合都有特殊的处理。本地运行的话可以写成node.js脚本,或者用作在线编辑器吧?
还有就是HTML的标签不止arrTags中那么点,像
abbr
、kbd
这样的标签也是存在的但是没有写出来@橙梓:额,这篇2017年的写的,赖的去重新编辑写了
不错你这个特博客的发言,我喜欢。学习
上一个评论,没看日期,大概脑子坏了。

懒人必备啊。