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.ajax)
Nov 19 Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
ES6下React组件的写法示例代码
May 04 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 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
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP小教程之实现链表
2014/06/09 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
jQuery each()小议
2010/03/18 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
python Xpath语法的使用
2020/11/26 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python