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中:header选择器用法实例
Dec 29 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
js实现一键复制功能
Mar 16 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
vue实现滑动解锁功能
Mar 03 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
PyQt实现计数器的方法示例
2021/01/18 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
卖车协议书
2014/04/21 职场文书
淘宝好评语大全
2014/05/05 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL