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开发者都需要知道的5个小技巧
Jan 08 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
js实现的map方法示例代码
Jan 13 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 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页面间传递参数实例代码
2008/06/05 PHP
PHPCMS的使用小结
2010/09/20 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
javascript回调函数详解
2018/02/06 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
微信小程序实现签到功能
2018/10/31 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python笔记之观察者模式
2019/11/20 Python
Python如何用filter函数筛选数据
2020/03/05 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
实习销售业务员自我鉴定
2013/09/21 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
创业计划书之熟食店
2019/10/16 职场文书