获取字符串里img里的src地址方法

在做前端页面的时候要调取后台的数据。最近在做商品详情的页面实现,因为是商品详情的数据是通过后台的文本编辑器编辑的。所以传过来的数据是带html标签的代码。

现在的需求是从这一段数据里面取到img,然后再取img里面的src数据。

通过正则表达式实现,代码如下
html代码

<body>
     <img src="baidu.com" alt="">
     <img src="baidu.com" alt="">
     <img src="baidu.com" alt="">
     <img src="baidu.com" alt="">
     <img src="baidu.com" alt="">
     <img src="baidu.com" alt="">
     <img src="" alt="">
     <img src="" alt="">
</body>

js代码

/*获取字符串img里的src方法*/
function GetStrImgUrl(str) {
     var a = str;
     var arrimg = [];
      a.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
           arrimg.push(capture);
       });
     if (arrimg !=null && arrimg.length >0) {
        return arrimg;
      }
}
var ImgUrlArr = [];//声明一个图片地址的数组
var Data=document.body.innerHTML;
var result = GetStrImgUrl(Data);//传入需要取得资源的字符串
for(var i=0; i<result .length;i++){
   if(typeof result [i] != underfined){
      ImgUrlArr.push(result [i]) //如果图片地址不为undefined,把图片地址push到图片数组里
  }
}

以上方法可以取得到img图片的src地址。有个问题就是body里面如果没有img图片会返回underfined,所以我们在这里加入判断,如果是等于underfined,则不会取img的src地址。以上代码亲测有效。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • JSPXCMS开发架构介绍 V1 – 架构概述 基本概述 配置文件目录 /src/main/resources/...
    Java_Evan阅读 9,899评论 0 0
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 9,721评论 0 0
  • 最近在捣鼓一个仿简书的开源项目,从前端到后台,一战撸到底。就需要数据支持,最近mock数据,比较费劲。简书的很多数...
    jiayisheji阅读 6,923评论 5 15
  • 协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...
    86a262e62b0b阅读 5,830评论 0 1