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 相关文章推荐
JS插件overlib用法实例详解
Dec 26 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 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获取MSN好友列表类的实现代码
2013/06/23 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python爬取抖音视频的实例分析
2021/01/19 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
大型活动策划方案
2014/01/12 职场文书
运动会领导邀请函
2014/02/05 职场文书
代办委托书怎样写
2014/04/08 职场文书
科学发展观活动总结
2014/08/28 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android