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 相关文章推荐
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
javascript操作ul中li的方法
May 14 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
JS监听组合按键思路及实现过程
Apr 17 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
python编码最佳实践之总结
2016/02/14 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python如何实现视频转代码视频
2019/06/17 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python清空命令行方式
2020/01/13 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
美丽的现代设计家具:2Modern
2018/07/26 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
房地产开发计划书
2014/01/10 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
鼓舞士气的口号
2014/06/16 职场文书
临时租车协议范本
2014/09/23 职场文书
亲戚关系证明
2015/06/24 职场文书
公司岗位说明书
2015/10/08 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Python基础学习之奇异的GUI对话框
2021/05/27 Python