js自动闭合html标签(自动补全html标记)


Posted in Javascript onOctober 04, 2012
<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>
Javascript 相关文章推荐
js cookies实现简单统计访问次数
Nov 24 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
angular.js分页代码的实例
Jul 27 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
Sep 14 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 Javascript
js Proxy的原理详解
May 25 Javascript
Vue.Draggable实现交换位置
Apr 07 Vue.js
介绍一下28个JS常用数组方法
May 06 Javascript
Javascript操作cookie的函数代码
Oct 03 #Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 #Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 #Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 #Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 #Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 #Javascript
js 手机号码合法性验证代码集合
Sep 29 #Javascript
You might like
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP学习笔记之session
2018/05/06 PHP
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
绩效考核实施方案
2014/03/18 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书