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 相关文章推荐
js 利用className得到对象的实现代码
Nov 15 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 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
PHP耦合设计模式实例分析
2018/08/08 PHP
javascript 跳转代码集合
2009/12/03 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
总结在前端排序中遇到的问题
2016/07/19 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
简单实现python爬虫功能
2015/12/31 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
初婚未育证明
2014/01/15 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
服装店营销方案
2014/03/10 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
社区清明节活动总结
2014/07/04 职场文书
颐和园导游词
2015/01/30 职场文书
入党介绍人意见2015
2015/06/01 职场文书
学生会工作感言
2015/08/07 职场文书
python基础之函数的定义和调用
2021/10/24 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技