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代码
Jun 27 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue实现图片上传功能
2020/05/28 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python3.5仿微软计算器程序
2020/03/30 Python
python如何在终端里面显示一张图片
2016/08/17 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
Python 如何查找特定类型文件
2020/08/17 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
护理学应聘自荐书范文
2014/02/05 职场文书
经济管理专业求职信
2014/06/09 职场文书
颐和园的导游词
2015/01/30 职场文书
故宫的导游词
2015/01/31 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Android 中的类文件和类加载器详情
2022/06/05 Java/Android