首页
学习
活动
专区
圈层
工具
发布

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

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

8.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML 标签中的 `contenteditable` 属性详解:从原理到实战

    我们熟知的 class、id、style、src 等属性几乎无处不在,但有一个属性常常被忽视,却蕴含着极大的潜力,那就是 contenteditable。...一、contenteditable 属性是什么?contenteditable 是 HTML 的一个全局属性(Global Attribute),意味着它几乎可以应用在任何 HTML 标签上。...顾名思义,这个属性控制元素内容是否可以被用户直接编辑。...但 contenteditable 打破了这一限制,可以让任何标签变得可编辑,例如::可作为大块输入区域。:段落级别的可编辑文本。:内联文本可编辑。...未来,虽然 W3C 已经在推动 Input Events Level 2 等更现代的规范来替代 execCommand,但 contenteditable 的简洁性和灵活性,仍然使它在许多场景中不可或缺

    2.2K21

    用QueryList轻松提取HTML中所有图片地址 | PHP爬虫实战小记

    用QueryList轻松提取HTML中所有图片地址 | PHP爬虫实战小记今天在学习PHP爬虫相关知识时,遇到了一个常见需求:从一段HTML代码中精准提取所有img标签的图片地址。...核心代码实现假设我们有一段包含图片的HTML代码(比如爬取到的文章封面、内容区域),需要提取其中所有img标签的src属性(图片地址),核心代码如下:提取所有img标签的src属性// find('img') 匹配所有img标签,attrs('src') 获取标签的src属性值$imgLayerSrcs...('src'):提取匹配到的所有img标签的src属性值,返回的是QueryList封装的Collection集合对象;toArray():将Collection对象转换为普通的PHP数组,方便后续遍历...扩展:提取自定义属性(比如layer-src)如果需要提取img标签的自定义属性(比如示例中的layer-src),只需修改attrs的参数即可:// 提取layer-src属性$imgLayerSrcs

    45210

    5分钟轻松学Python:4行代码写一个爬虫

    尖括号包围的就是一个标签,如、和。标签内可以有属性,例如,有一个值为"zh-CN"的 lang 属性,表示语言是中文。...其实大家可以把正则表达式当作一个提取器来看,通过制定一些规则,从字符串中提取出想要的内容。 下面先看看正则表达式的几个简单用法。...find_all 方法返回的是一个列表,这个列表中的元素是符合查找条件的标签。  然后写一个循环,把标题的标签打印下来。通过调用 title["href"]可以获取标签中属性的值—链接。...在此可以看到,图片是以“img”标签开头的。这个“img”标签在 class 是“profile”的 div 中,因此可以使用 requests+beautifulsoup4 提取图片的地址。...soup.find("div", "profile").find("img") 直接提取了 img 标签,然后打印 img 标签中的 src 字段,在此可以看到图片地址被提取了出来。

    3.8K20

    爬虫之数据解析

    ,这一步就相当于从接收到的庞大数据中提取出真正想要、有意义的信息,所以对于爬虫来说,应该是很重要的。   ...二、正则表达式   之前我们在学模块的时候讲过正则表达式,在这就不细说,献上经常用到的 单字符: . : 除换行以外所有字符 [] :[aoe] [a-w] 匹配集合中任意一个字符...img标签的src属性,返回的是一个列表 img_src_list=tree.xpath('//div[@class="thumb"]//img/@src') #循环每个src,然后再去访问,拿到图片的字节数据...从response来看,它的所有图片的src都是一样的,说明并不是图片真正的输入窗路径,后面跟了一个span标签,class为img-hash,文本内容为一大段字符,可以猜出这是一个hash值,这个值就是...现在我们想要拿到他的src,就需要我们从返回的html文件中取出每个img-hash值,然后解密,得到真正的src,然后再对src发起请求。

    1.5K20

    正则表达式在Kotlin中的应用:提取图片链接

    本文将介绍如何使用Kotlin结合正则表达式来提取网页中的图片链接。正则表达式基础正则表达式是一种强大的文本处理工具,它通过定义一系列的规则来匹配字符串中的特定模式。...提取图片链接的步骤在提取图片链接的过程中,我们通常遵循以下步骤:发送HTTP请求获取网页内容。使用正则表达式匹配HTML中的img>标签。提取并输出图片的URL。...Kotlin实现下面是一个使用Kotlin实现的示例代码,该代码演示了如何从给定的网页URL中提取图片链接。...定义正则表达式:使用Pattern.compile方法编译一个正则表达式,用于匹配img>标签中的src和alt属性。...通过本文的介绍和示例代码,您可以了解到如何使用Kotlin结合正则表达式来提取网页中的图片链接。这种方法不仅高效,而且灵活,适用于各种Web数据提取任务。

    1.4K10

    正则表达式在Kotlin中的应用:提取图片链接

    本文将介绍如何使用Kotlin结合正则表达式来提取网页中的图片链接。 正则表达式基础 正则表达式是一种强大的文本处理工具,它通过定义一系列的规则来匹配字符串中的特定模式。...提取图片链接的步骤 在提取图片链接的过程中,我们通常遵循以下步骤: 发送HTTP请求获取网页内容。 使用正则表达式匹配HTML中的img>标签。 提取并输出图片的URL。...Kotlin实现 下面是一个使用Kotlin实现的示例代码,该代码演示了如何从给定的网页URL中提取图片链接。...定义正则表达式:使用Pattern.compile方法编译一个正则表达式,用于匹配img>标签中的src和alt属性。...通过本文的介绍和示例代码,您可以了解到如何使用Kotlin结合正则表达式来提取网页中的图片链接。这种方法不仅高效,而且灵活,适用于各种Web数据提取任务。

    1.7K10

    爬虫网页解析之css用法及实战爬取中国校花网

    前言 我们都知道,爬虫获取页面的响应之后,最关键的就是如何从繁杂的网页中把我们需要的数据提取出来, python从网页中提取数据的包很多,常用的解析模块有下面的几个: BeautifulSoup API...通常SelectorList中只含有一个Selector对象的时候选择调用该方法,同时可以设置默认值。 re(): 使用正则表达式来提取选中内容中的某部分。...//div[@id='images']/a[1]").xpath("@href").extract() # xpath选取第一个a标签里面的href属性 ['image1.html'] css用法实战...总页数 可以看到尾页链接在 a 标签列表里面的末尾,在 css 中我们可以使用切片的方法来获取最后一个值 语法如下: total_pages = selector.css(".page_num a")[...= img.css("a img ::attr(alt)").extract_first("") src = img.css("a img ::attr(src)").extract_first

    2.8K10

    Python爬虫基础

    # 若报错多试几次 聚焦爬虫 爬取页面中指定的内容 数据解析分类 正则 bs4 xpath 数据解析原理概述: 进行指定标签的定位 标签或者标签对应的属性中存储的数据的值进行提取(解析) 正则表达式爬取糗事百科图片...) bs4数据解析原理: 实例化一个BeautifulSoup对象,并且将页面源码数据加载到该对象中 通过调用BeautifulSoup对象中相关属性或方法进行标签定位和数据提取 环境安装 pip...install bs4 pip install lxml # 提供数据解析的方法和属性 soup.tagName : 返回文档中第一次出现的tagName对应的标签 soup.find() :...获取标签中的属性值: -- soup.a['href'] bs4爬取三国演义中所有章节和文章内容 # 爬取三国演义中所有章节和文章内容 import requests from bs4 import...lxml xpath表达式 /:表示的是从根节点开始定位.表示的是一个层级 //:表示多个层级.可以从任意位置开始定位 属性定位: //div[@class=’song’] tag[@attrName

    77420

    Scrapy框架的使用之Selector的用法

    在这里我们查找的是源代码中的title中的文本,在XPath选择器最后加text()方法就可以实现文本的提取了。 以上内容就是Selector的直接使用方式。...在上面的例子中,我们提取了a节点。接下来,我们尝试继续调用xpath()方法来提取a节点内包含的img节点,如下所示: >>> result.xpath('....(点),这代表提取元素内部的数据,如果没有加点,则代表从根节点开始提取。此处我们用了./img的提取方式,则代表从a节点里进行提取。如果此处我们用//img,则还是从html节点里进行提取。...现在为止,我们了解了Scrapy中的XPath的相关用法,包括嵌套查询、提取内容、提取单个内容、获取文本和属性等。 4. CSS选择器 接下来,我们看看CSS选择器的用法。...熟练掌握XPath语法、CSS选择器语法、正则表达式语法可以大大提高数据提取效率。

    2.6K40

    在Scrapy中如何利用CSS选择器从网页中采集目标数据——详细教程(上篇)

    点击上方“Python爬虫与数据挖掘”,进行关注 /前言/ 前几天给大家分享了Xpath语法的简易使用教程,没来得及上车的小伙伴可以戳这篇文章:在Scrapy中如何利用Xpath选择器从网页中采集目标数据...——详细教程(上篇)、在Scrapy中如何利用Xpath选择器从网页中采集目标数据——详细教程(下篇)。...只要是能抓到老鼠的猫,都是好猫,同样的,只要能提取信息,不论是正则表达式、BeateafulSoup、Xpath选择器亦或是CSS选择器,都是好的选择器,只不过在效率和难易程度上不一样。...entry-header 选取所有class包含entry-header的节点 #container 选取id为container的节点 img[src] 选取所有有src属性的img元素 img[src...=”http://baidu.com/”] 选取所有src属性为http://baidu.com/值的a元素 ul ~ p 选取与ul相邻的所有p元素 有了以上的CSS基础之后,接下来我们进行实际应用

    4.6K30
    领券