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 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
JS常用函数使用指南
Nov 23 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
Javascript的表单验证长度
Mar 16 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
React-router中结合webpack实现按需加载实例
May 25 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
详解如何使用Node.js实现热重载页面
May 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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
img标签中onerror用法
2009/08/13 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
python求斐波那契数列示例分享
2014/02/14 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
电子商务专业实习生自我鉴定
2013/09/24 职场文书
小学六年级毕业感言
2015/07/30 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers