博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js自动闭合html标签,自动补全html标记
阅读量:4987 次
发布时间:2019-06-12

本文共 941 字,大约阅读时间需要 3 分钟。

假如我有一个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>

 

转载于:https://www.cnblogs.com/ZDPPU/p/6020143.html

你可能感兴趣的文章
C#套打
查看>>
PolyCluster: Minimum Fragment Disagreement Clustering for Polyploid Phasing 多聚类:用于多倍体的最小碎片不一致聚类...
查看>>
【每日进步】July 2012
查看>>
327 作业
查看>>
sql 取汉字首字母
查看>>
bzoj4034: [HAOI2015]树上操作(树剖)
查看>>
${sessionScope.user}的使用方法
查看>>
WCF开发框架形成之旅---结合代码生成工具实现快速开发
查看>>
Spring事务管理
查看>>
linux下mysql配置文件my.cnf详解
查看>>
SublimeText快捷键操作
查看>>
Python开发 基礎知識 (未完代補)
查看>>
08ssm三大框架整合以前步骤
查看>>
R语言学习笔记之八
查看>>
主动与被动监控 拓扑图组合图 自定义监控
查看>>
SQL总结(一)基本查询
查看>>
PDF分割--可脱离python环境执行,可传参数,可弹窗的PC端小工具
查看>>
layui中的html怎样接收后台的值,layui框架与SSM前后台交互的方法
查看>>
Skulpt在线模拟运行Python工具
查看>>
287.软件测试概述
查看>>