正则表达式获取图片地址及超链接 | 您所在的位置:网站首页 › 链接正则 › 正则表达式获取图片地址及超链接 |
最近有这么个需求,要获取图片中的图片地址及超链接地址,有的图片有超链接,有的图片没有,如: 采用正则表达式匹配,发现不能一步到位,有超链接的和没有超链接的得分开(可能还有更优的解决方案),先将a标签解析出来,得到:,通过正则就可以匹配出a标签的href地址和,正则再解析就可以得到images/slides/1.jpg,接下来将已经匹配解析的a标签的内容从原始html字符串中替换掉,这样就只剩img标签了,再解析剩下的html字符串就可以得到想要的内容年。 完整代码如下: js正则表达式获取图片地址及超链接 function getImgTargetUrl(htmlstr){ //定义正则表达式 var patternTagA = /]*href=['"]([^"]*)['"][^>]*>(.*?)/gim; var patternTagImgSrc = /|\/>)/gim; var patternTagImg = /]*src=['"]([^'"]+)[^>]*>/gim; var imgsrcArr=[]; //解析a标签中的图片 var tagAImgArr = htmlstr.match(patternTagA); console.log(tagAImgArr); if(typeof(tagAImgArr)!=undefined && typeof(tagAImgArr)!='undefined' && tagAImgArr!=null){ for(var i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |