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 相关文章推荐
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 Javascript
JavaScript动态生成表格的示例
Nov 02 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python 自动提交和抓取网页
2009/07/13 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
Python操作MySQL数据库的方法
2018/06/20 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Django REST 异常处理详解
2020/07/15 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
公司周年庆活动方案
2014/08/25 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
新员工试用期自我评价
2015/03/10 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL