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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
javascript的BOM
May 03 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 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
php自动加载的两种实现方法
2010/06/21 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
Destoon模板制作简明教程
2014/06/20 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python读取Excel表格文件的方法
2019/09/02 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
学子宴答谢词
2014/01/25 职场文书
房地产营销策划方案
2014/02/08 职场文书
大学毕业生推荐信
2014/07/09 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
关爱空巢老人感想
2015/08/11 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android