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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
vue-router的HTML5 History 模式设置
Sep 08 Javascript
vue数据初始化initState的实例详解
Apr 11 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 无限分类的树类代码
2009/12/03 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP时间处理类操作示例
2018/09/05 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
python发送邮件实例分享
2017/07/28 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
初中美术教学反思
2014/01/29 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
企业理念标语
2014/06/09 职场文书
经济类毕业生求职信
2014/06/26 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL