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 高亮显示文本中重要的关键字
Dec 24 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
node.js中的forEach()是同步还是异步呢
Jan 29 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
js实现tab选项卡切换功能
Jan 13 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
Feb 22 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 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
php5 mysql分页实例代码
2008/04/10 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
深入解析php中的foreach函数
2013/08/31 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python读写文件操作示例程序
2013/12/02 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
提高python代码运行效率的一些建议
2020/09/29 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
物业消防安全责任书
2014/07/23 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
新郎婚礼致辞
2015/07/27 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
JS函数式编程实现XDM一
2022/06/16 Javascript
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技