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 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
js仿网易表单及时验证功能
Mar 07 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
微信小程序实现点击效果
Jun 21 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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
基于文本的留言簿
2006/10/09 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
js运动应用实例解析
2015/12/28 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
js模拟微博发布消息
2017/02/23 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
微信小程序实现左滑删除效果
2020/11/18 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
深入理解Python中变量赋值的问题
2017/01/12 Python
python http接口自动化脚本详解
2018/01/02 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
运动会开幕式解说词
2014/02/05 职场文书
创意广告词
2014/03/17 职场文书
学校施工安全责任书
2015/01/29 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android