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 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 Javascript
JS回调函数深入理解
Oct 16 Javascript
vue 实现特定条件下绑定事件
Nov 09 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
投票管理程序
2006/10/09 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
详解PHP数组赋值方法
2015/11/07 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python利用datetime模块计算时间差
2015/08/04 Python
浅析Python中的for 循环
2016/06/09 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python星号*与**用法分析
2018/02/02 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python 写一个水果忍者游戏
2021/01/13 Python
高山背包:High Sierra
2017/11/23 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
2014年流动人口工作总结
2014/11/26 职场文书
新学期开学标语2015
2015/07/16 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB