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 相关文章推荐
捕获关闭窗口的脚本
Jan 10 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
vuex actions异步修改状态的实例详解
Nov 06 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 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
实现获取http内容的php函数分享
2014/02/16 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
django 微信网页授权登陆的实现
2019/07/30 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
如何理解委托
2012/01/06 面试题
internal修饰符起什么作用
2013/12/16 面试题
网吧消防安全制度
2014/01/28 职场文书
销售主管岗位职责
2014/02/08 职场文书
公司开业庆典主持词
2014/03/21 职场文书
校园活动策划方案
2014/06/13 职场文书
政工例会汇报材料
2014/08/26 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年计划生育责任书
2015/05/08 职场文书
大学学生会竞选稿
2015/11/19 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书