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实现的支持lrc歌词的播放器
May 17 Javascript
Javascript倒计时代码
Aug 12 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
vue实现PC端录音功能的实例代码
Jun 05 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 Javascript
JavaScript实现轮播图特效
Apr 10 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
WAF的正确bypass
2017/01/05 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python调用百度语音REST API
2018/08/30 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
应届生财务管理求职信
2013/11/06 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
先进党支部申报材料
2014/12/24 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
护士自我推荐信范文
2015/03/24 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python