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 相关文章推荐
小试JQuery的AutoComplete插件
May 04 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
python获取文件扩展名的方法
2015/07/06 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python多线程抽象编程模型详解
2019/03/20 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
英语感恩演讲稿
2014/01/14 职场文书
有趣的广告词
2014/03/18 职场文书
学生安全责任书
2014/04/15 职场文书
租房协议书
2014/09/12 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python