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 显示当前日期与时间的代码
Mar 24 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
ES6关于Promise的用法详解
May 07 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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中显示格式化的用户输入
2006/10/09 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php 短链接算法收集与分析
2011/12/30 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
Javascript - HTML的request类
2006/07/15 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python的requests网络编程包使用教程
2016/07/11 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python3 logging日志封装实例
2020/04/08 Python
通过实例解析python and和or使用方法
2020/11/14 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
澳大利亚家具商店:Freedom
2020/12/17 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
超市国庆节促销方案
2014/02/20 职场文书
教师教学评估方案
2014/05/09 职场文书
考察现实表现材料
2014/05/19 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL