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 相关文章推荐
动态调用CSS文件的JS代码
Jul 29 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
Angular 容器部署的方法
Apr 17 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
用React Native制作一个简单的游戏引擎
May 27 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
javascript 继承实现方法
2009/08/26 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
javascript定义函数的方法
2010/12/06 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python+django加载静态网页模板解析
2017/12/12 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
2019年.net常见面试问题
2012/02/12 面试题
2014年幼儿园元旦活动方案
2014/02/13 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年幼师工作总结
2015/04/28 职场文书
学雷锋活动简报
2015/07/20 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python