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 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
小议javascript 设计模式 推荐
Oct 28 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
Prototype框架详解
Nov 25 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
微信小程序实现星星评分效果
Nov 01 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数据库开发知多少
2006/10/09 PHP
php基础知识:函数基础知识
2006/12/13 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python正则实现提取电话功能
2018/02/24 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
银行工作检查书范文
2014/01/31 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
项目申请汇报材料
2014/08/16 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
考试作弊检讨书
2014/10/21 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js