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

转载于:https://www.cnblogs.com/shikyoh/p/3583707.html

Js 正则获取Html元素相关推荐

  1. js怎么获取一个元素与屏幕右边的距离_js中如何获取某个元素到浏览器最左和最右的距离...

    js中如何获取某个元素到浏览器最左和最右的距离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! js中获取某个元素到浏览器 ...

  2. vue 获取id元素,vue.js怎么获取dom元素?

    vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...

  3. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

  4. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  5. JS DOM获取标签/元素style样式

    JS DOM获取标签/元素style样式 文章目录 JS DOM获取标签/元素style样式 .style getComputedStyle() .style 只能获取行内样式,不能获取style标签 ...

  6. [转载] js 下获取子元素的方法 -- 李富生

    地址:https://www.cnblogs.com/web-fusheng/p/6816440.html firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChi ...

  7. js 下获取子元素的方法

    笔记核心: firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChild则可以获取文本节点对象(当然也可以获取元素节点对象),比如空格和换行都被当做文本节点. js ...

  8. js:封装获取当前元素的所有的哥哥元素节点

    第一种方法 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

  9. js中获取dom元素高度

    目录 1.dom元素的宽高 2.鼠标事件中的常用高度宽度: 3. 总结: 4.参考博客: 1.dom元素的宽高 javascript中获取dom元素高度和宽度的方法如下: 网页可视区域宽: docum ...

最新文章

  1. 小目标检测的一些问题,思路和方案
  2. 为什么磁场强度大了呢?
  3. python json库安装_win 安装python的cjson库
  4. Hdu 2089-不要62 数位dp
  5. Node.js 基金会和 JS 基金会准备合并,你怎么看?
  6. hadoop2.20+hive+sqoop+mysql数据处理案例
  7. 动态规划训练16 [Doing Homework HDU - 1074 ]
  8. Hexo博客:您备案的网站未指向阿里云国内节点(不含香港)服务器,备案号可能被取消接入
  9. jsp 中div居中_让div在屏幕中居中(水平居中+垂直居中)
  10. Easy Recovery帮你解决数据丢失的苦恼
  11. javascript call and apply
  12. 算法:投票Voting
  13. docker 镜像源_前端 Docker 镜像体积优化
  14. wps表格宏被禁用如何解禁_wps宏被禁用如何打开?
  15. 黑马程序员:Java学习路线图上线了
  16. 泛微Ecology8.0移动端模板必填字段JS代码
  17. 蓝色巨人IBM的变革与复兴,大数据时代的人工智能 IBM Watson
  18. Ruff 将助力广东金融高新区“区块链+”金融科技创新与应用落地
  19. git解决拉取代码本地代码未提交
  20. 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析

热门文章

  1. tensorflow打印模型结构_社区分享 | 详解 TensorFlow 中 Placement 的最后一道防线 — Placer 算法...
  2. 查看mysql SQL物理读_Oracle查看逻辑读、物理读资源占用排行的SQL语句
  3. python注册用户名和密码登录_python实现自动登录需要用户名和密码的网站
  4. oracle 慕课课程_“慕课”在Oracle数据库课程中的应用探讨
  5. mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
  6. 无监督学习和监督学习的区别
  7. 前端HTML5css3阴影凹凸文字
  8. 深度优先遍历 java
  9. Android中的动画
  10. 手把手教你做挖矿应急响应