js正则匹配出所有图片及图片地址src的方法


Posted in Javascript onJune 08, 2015

本文实例讲述了js正则匹配出所有图片及图片地址src的方法。分享给大家供大家参考。具体分析如下:

有很多时候我们需要用到文章里面的图片,而且主要是用到它的图片地址,这个时候我们需要通过正则匹配出图片标签,然后做到我们需要的数据

平时也没怎么用正则,一不学就忘,最近项目需要,然后又去goole了,好乱!一搜一大堆,也不是我想要的,最后把自己留一个已被后用:

实现:通过js正则匹配出所有图片及所有图片地址src。

思路:1.匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符

从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)

代码:(你可以复制到本地试试)

<script type="text/javascript">
//思路分两步:作者(yanue).
//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符
//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)
var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /> 33! <img src=\"/uploads/attached/image/20120426/20120426225658_92565.png\" alt=\"\" />"
//匹配图片(g表示匹配所有结果i表示区分大小写)
var imgReg = /<img.*?(?:>|\/>)/gi;
//匹配src属性
var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
var arr = str.match(imgReg);
alert('所有已成功匹配图片的数组:'+arr);
for (var i = 0; i < arr.length; i++) {
 var src = arr[i].match(srcReg);
 //获取图片地址
 if(src[1]){
  alert('已匹配的图片地址'+(i+1)+':'+src[1]);
 }
 //当然你也可以替换src属性
 if (src[0]) {
  var t = src[0].replace(/src/i, "href");
  //alert(t);
 }
}
</script>
Javascript 相关文章推荐
javascript操作cookie_获取与修改代码
May 21 Javascript
详细讲解JS节点知识
Jan 31 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
JS返回顶部实例代码
Aug 09 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
前端面试知识点目录一览
Apr 15 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
Js数组排序函数sort()介绍
Jun 08 #Javascript
元素绑定click点击事件方法
Jun 08 #Javascript
JavaScript获取URL汇总
Jun 08 #Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 #Javascript
详解JavaScript中的every()方法
Jun 08 #Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 #Javascript
javaScript中with函数用法实例分析
Jun 08 #Javascript
You might like
Wordpress php 分页代码
2009/10/21 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
详解vue路由
2020/08/05 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python2.7实现爬虫网页数据
2018/05/25 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python 字典的打印实现
2019/09/26 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
2014升学宴答谢词
2014/01/26 职场文书
服装创业计划书范文
2014/02/05 职场文书
商务日语专业自荐信
2014/04/17 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
教师党员个人总结
2015/02/10 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL