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 相关文章推荐
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
node.js下when.js 的异步编程实践
Dec 03 Javascript
jQuery手风琴的简单制作
May 12 jQuery
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 Javascript
vue滚动tab跟随切换效果
Jun 29 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php动态函数调用方法
2015/05/21 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
网上蛋糕店创业计划书
2014/01/24 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
网络技术专业推荐信
2014/02/20 职场文书
企业委托书范本
2014/09/13 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
如何写辞职书
2015/02/26 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python