JS正则获取HTML元素的方法


Posted in Javascript onMarch 31, 2017

本文实例讲述了JS正则获取HTML元素的方法。分享给大家供大家参考,具体如下:

var html = $("#summaryTemplate").html();
var imageMath = /<img [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
var scriptMath = /<script [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*><\/script>/;
var linkMath = /<link [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
alert(html.match(imageMath));
var ht="<img src='/11.jpg' target-type='replace' />asf   <img src='/12.jpg' target-type='replace' />        <img src='/13.jpg' target-type='replace' />";
ht.match(imageMath)

为什么Math返回的数组不是 多个Img对象,而是

["<img src="/11.jpg" target-type='replace' />", "'", "'"]

不明白。。。。

后来验证是我的错,正则中 有g配置,是否下移至下一个目标。

正确

var attrbuteMath = "(?:\\w+)\\s*(?:=[^{,},<,>]+)";
var srcMath = "src(?:=[^{,},<,>]+)";
var hrefMath = "href(?:=[^{,},<,>]+)";
var scriptMath = "<script\\s+(?:" + attrbuteMath + ")*><\/script>";
var ge = new RegExp(scriptMath,"gi");
// var html = "<script asdfsadf='asdfsaf' asf=aaadsdfsdf style='' src='' ><\/script>asdfsaf<script asdfsadf='asdfsaf' asf=''aa adsdfsdf  ><\/script>";
var html = $("#txtHtml").val();
var result = ge.exec(html);
alert(result);

g表示要搜索字符串出现的,而不是找到第一个匹配后就停止。如果还要模式不区分大小写,可以给第二个参数添加字符 i

Javascript 相关文章推荐
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
JS获取年月日时分秒的方法分析
Nov 28 Javascript
Express框架之connect-flash详解
May 31 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
Vue微信公众号网页分享的示例代码
May 28 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 #Javascript
ES6中Generator与异步操作实例分析
Mar 31 #Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 #Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 #Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 #Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 #Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 #Javascript
You might like
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Python实现多线程下载文件的代码实例
2014/06/01 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
keras.layer.input()用法说明
2020/06/16 Python
Python如何实现机器人聊天
2020/09/10 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
一些关于MySql加速和优化的面试题
2014/01/30 面试题
Unix如何添加新的用户
2014/08/20 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
表扬通报怎么写
2015/01/16 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书