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文件 document.createElement
Oct 14 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
基于打包工具Webpack进行项目开发实例
May 29 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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中static,const与define的使用区别
2013/06/18 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python实现名片管理器的示例代码
2019/12/17 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
公司领导推荐信
2013/11/12 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2016年春节问候语
2015/11/11 职场文书
思想品德课教学反思
2016/02/24 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
详解TypeScript中的类型保护
2021/04/29 Javascript
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS