首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用 img src 属性发起 get 请求踩坑记录

一、背景 工作中,碰到一个需求,需要使用img标签src属性发送一个get请求。原先设想是,当请求发送成功之后,会触发imgonload回调,请求失败,则触发imgonerror回调。...编写测试demo 首先写一个demo,利用js动态创建一个img标签,然后将接口地址赋值给src属性,发起请求,同时,设置好onload和onerror回调函数。 <!...而当你把src属性换成一个正常图片地址后,onload就能正常触发。 3....但是不甘心呀,于是网上查阅资料,发现还HTMLImageElement上还有一个叫complete只读属性,它是一个布尔,表示图片是否完全加载完成。...不管请求成功还是失败,都是触发onerror,而onerror里面打印complete也都是true,王德发???

4.2K00
您找到你想要的搜索结果了吗?
是的
没有找到

PHP 正则表达式 获取富文本中 img标签src属性

前言 鄙人发现对于微信看看中文章,一般都会有三张摘要图片; 所以想着可以直接提取富文本中 标签 src 属性信息; 这样就可以在前台 文章列表中展示三张图片(建议不要多了),吸引阅读... 标签是忽略大小写,并且 标签结尾 使用 > 或者 /> - 2. src 属性信息一般是以".jpg|.png|.jpeg|.gif"结尾; 但是也有的不需要扩展没那个结尾(只是个图片链接...注意匹配结尾形式 ([^\'\"]*) 匹配不上单引号和双引号字符 整理后处理源码如下: /** * 对富文本信息中数据 * 匹配出所有的 标签 src属性 * @param...标签中 src属性信息 $pattern_src = '/\bsrc\b\s*=\s*[\'\"]?...参考文章 ------ 如何通过正则表达式获取img标签src属性 ------ PHP正则表达式,看这一篇就够啦! ②. 推荐学习—— 正则表达式 - 匹配规则

6.6K10

midway使用教程

Node自身API封装请求 cheerio在项目中应用 正则表达式在项目中应用 单元测试 二、midway项目的创建和使用 第一步:输入命令**npm init midway**初始化midway项目...题目是,从获取HTML源代码文本里,解析出id=lgdiv标签里面的img标签,并返回此img标签上src属性 4.1、cheerio一把梭 如果你没赶上JQuery时代,那么其实你可以学下cheerio...笔者正则不太好,这里写不出一步到位正则,先写出匹配id为lgdiv正则,然后进一步匹配对应img标签src属性,是的,一步不行,那咱就走两步,最终结果和走一步是一样。...=)/gi; // 匹配img标签src属性 const reSrc = / ➜ tmp 但是当我给上模拟浏览器请求后wget

65540

Node.js爬虫之使用cheerio爬取图片

在写前端我们都知道jQuery能方便帮我我们进行各种DOM操作,通过DOM操作我们可以方便获取元素各种属性,不过jqDOM操作只能运行在客户端,如果服务端有这样一个工具能帮我们进行DOM操作那不是就解决了之前不断写正则问题...当然有---cheerio cheerio是jquery核心功能一个快速灵活而又简洁实现,主要是为了用在服务器端需要对DOM进行操作地方 你可以把cheerio当做服务端jQuery 我们先来看一个案例...安装cheerio npm i cheerio 如图我们要爬取该网站表情包 分析 1.我们以列表页为起始页,该页面展示了表情包分类,我们要获取所有分类url 2.获取分类名称,根据分类名称创建文件夹.../img/'+title,function(err){ if(!...但是我们爬取了单页图片,一般网站都会涉及到分页,接下来我们将分页数据一并爬取 分析 1.我们从起始页就可以获取到该网站总页数 2.循环总页数获取数据每次url后缀+1 https://www.fabiaoqing.com

1.3K10

Node.js爬虫实战 - 爬你喜欢

目标网站 我们要获取排行榜中六部小说:书名、封面、以及小说书籍信息对应地址(后续获取小说完整信息) 爬取第二步-分析目标特点 网页内容是由HTML生成,抓取内容就相当找到特定HTML结构,获取该元素...HTML数据结构 注意观察页面HTML结构,排行榜推荐小说HTML结构是 bdo#s-dd 元素 dd 子元素 - 每一部小说 a 目录信息 img...const sp = require('superagent'); const cheerio = require('cheerio'); // 定义请求URL地址 const BASE_URL...将字符串导入,使用cheerio获取元素 let $ = cheerio.load(html.text); // 3....).attr('src') } books.push(info) }) console.log(books) })() 友情提醒:每个网站HTML结构是不一样,在抓取不同网站数据时

3.3K30

Node爬虫:利用Node.js爬取网页图片实用指南

安装相关依赖:在项目目录下执行以下命令,安装需要依赖包: ``` npm install axios cheerio fs path ```二、实现爬虫程序1....导入依赖: 在项目根目录下新建一个`crawler.js`文件,并在文件头部导入需要依赖: ```javascript const axios = require('axios'); const cheerio...解析网页: 利用`cheerio`库来解析网页内容,提取其中图片链接: ```javascript function extractImageUrls(html) { const $ = cheerio.load...(html); const imageUrls = []; $('img').each((index, element) => { const src = $(element).attr('src');...通过运用`axios`库发起HTTP请求、`cheerio`库解析网页内容,并结合`fs`和`path`模块实现图片下载,您可以轻松地获取所需图片数据。。

82631
领券