JavaScript replace(rgExp,fn)正则替换的用法


Posted in Javascript onMarch 04, 2010

代码如下:

var rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, 
rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, 
fcloseTag = function(all, front, tag) { 
return rselfClosing.test(tag) ? 



all : 




front + "></" + tag + ">"; 
}; 
//转换"Xhtml" 风格的标签为标准HTML标签 
//如<tag/> 为 <tag></tag> 
elem = elem.replace(rxhtmlTag, fcloseTag);

主要看 fcloseTag = function(all, front, tag){}
第一个参数all是通过rxhtmlTag匹配的整个字符串
第二个参数front是通过rxhtmlTag匹配的 第一个 左括号"(" 中的内容
第三个参数tag是通过rxhtmlTag匹配的 第二个 左括号"(" 中的内容

参数的个数根据 正则表达式中 左括号的个数成正比,按照从左到右的参数的位置和左括号的位置也一一对应。

Javascript 相关文章推荐
JQuery 弹出框定位实现方法
Dec 02 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
js实现网站首页图片滚动显示
Feb 04 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
js+css3制作时钟特效
Oct 16 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
详解JavaScript栈内存与堆内存
Apr 04 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
Mar 04 #Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 #Javascript
JavaScript类和继承 constructor属性
Mar 04 #Javascript
爆炸式的JS圆形浮动菜单特效代码
Mar 03 #Javascript
js 编写规范
Mar 03 #Javascript
jquery validation插件表单验证的一个例子
Mar 03 #Javascript
Jquery 实现Tab效果 思路是js思路
Mar 02 #Javascript
You might like
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP 递归效率分析
2009/11/24 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
js实现一键复制功能
2017/03/16 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
奥巴马演讲稿
2014/01/08 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
劳资协议书范本
2014/04/23 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
行政二审代理词
2015/05/25 职场文书
大学生活感想
2015/08/10 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers