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 相关文章推荐
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
react 创建单例组件的方法
Apr 26 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
js动态获取时间的方法分析
Aug 02 Javascript
详解element-ui中表单验证的三种方式
Sep 18 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 Smarty模版简单使用方法
2016/03/30 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python缩进区别分析
2014/02/15 Python
python中assert用法实例分析
2015/04/30 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
小学数学国培感言
2014/03/10 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
2015年教师国培感言
2015/08/01 职场文书
感谢师恩主题班会
2015/08/17 职场文书
2019个人半年工作总结
2019/06/21 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS