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 相关文章推荐
web基于浏览器的本地存储方法应用
Nov 27 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
js获取元素的标签名实现方法
Oct 08 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
vue 中使用print.js导出pdf操作
Nov 13 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
php文件上传的简单实例
2013/10/19 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php实现的操作excel类详解
2016/01/15 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python模块之StringIO使用示例
2015/04/08 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
pytorch梯度剪裁方式
2020/02/04 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
易程科技软件测试笔试
2013/03/24 面试题
销售高级职员求职信
2013/10/29 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
双方协议书
2014/04/22 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
房屋买卖协议样本
2014/11/16 职场文书