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 获取json数据实现代码
Apr 27 Javascript
js 模拟气泡屏保效果代码
Jul 10 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
代码整洁之道(重构)
Oct 25 Javascript
js中int和string数据类型互相转化实例
Jan 16 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
js 解析 JSON 数据简单示例
Apr 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
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python Selenium截图功能实现代码
2020/04/26 Python
python爬虫---requests库的用法详解
2020/09/28 Python
银行实习生的自我评价
2014/01/13 职场文书
教师业务培训方案
2014/05/01 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
军事博物馆观后感
2015/06/05 职场文书
呐喊读书笔记
2015/06/30 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL