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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
理解Javascript闭包
Nov 01 Javascript
js替代copy(示例代码)
Nov 27 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
详解vue高级特性
Jun 09 Javascript
vue elementUI表格控制对应列
Apr 13 Vue.js
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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP连接access数据库
2008/03/27 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
php关联数组快速排序的方法
2015/04/17 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
python实现批量解析邮件并下载附件
2018/06/19 Python
Python装饰器简单用法实例小结
2018/12/03 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
自我评价200字分享
2013/12/17 职场文书
农民致富事迹材料
2014/01/23 职场文书
转预备党员政审材料
2014/02/06 职场文书
植物生产学专业求职信
2014/08/08 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
中学图书馆工作总结
2015/08/11 职场文书
股东协议书范本2016
2016/03/21 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python