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之如何使用回调函数
May 16 Javascript
JavaScript中的函数模式详解
Feb 11 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
如何在JavaScript中等分数组的实现
Dec 13 Javascript
浅谈TypeScript 索引签名的理解
Oct 16 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上传文件,创建递归目录的实例代码
2013/10/18 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python中偏函数用法示例
2018/06/07 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
python如何随机生成高强度密码
2020/08/19 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
工程力学硕士生的自我评价范文
2013/11/16 职场文书
老公保证书范文
2014/04/29 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
小学运动会通讯稿
2015/07/18 职场文书
公司备用金管理制度
2015/08/04 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL