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 相关文章推荐
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
JS实现QQ图片一闪一闪的效果小例子
Jul 31 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
javascript使用正则获取url上的某个参数
Sep 04 Javascript
使用jquery解析XML示例代码
Sep 05 Javascript
JS提交form表单实例分析
Dec 10 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 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实现ODBC数据分页显示一例
2006/10/09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python文件读写常见用法总结
2019/02/22 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
应聘护士自荐信
2013/10/21 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
房产公证书范本
2014/04/10 职场文书
交通工程专业推荐信
2014/09/06 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年采购工作总结
2015/04/10 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android