首页 程序笔记 C#正则表达式获取图片src

C#正则表达式获取图片src

要使用 C# 正则表达式获取 HTML 中图片标签的 src 属性,你可以尝试以下方法:

假设你有一个包含 HTML 内容的字符串 htmlContent,你可以使用正则表达式来提取其中的图片 src 属性值。

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string htmlContent = "<img src='image1.jpg' alt='Image 1'><img src='image2.jpg' alt='Image 2'>";

        string pattern = @"<img[^>]*?src\s*=\s*['""]?(?<src>[^'"">]+)['""]?[^>]*>";
        
        MatchCollection matches = Regex.Matches(htmlContent, pattern);

        foreach (Match match in matches)
        {
            Group srcGroup = match.Groups["src"];
            string srcValue = srcGroup.Value;
            Console.WriteLine($"Image src: {srcValue}");
        }
    }
}

这段代码中的正则表达式 pattern 用于匹配 HTML 中的 img 标签,并提取其中的 src 属性值。然后通过 Regex.Matches() 方法获取所有匹配项,遍历每个匹配项并提取 src 属性值。

请注意,使用正则表达式来解析 HTML 有其局限性,并且不推荐对复杂的 HTML 结构使用正则表达式。在实际项目中,更好的方法是使用 HTML 解析器(比如 HtmlAgilityPack)来处理 HTML 内容,以提取其中的特定元素及其属性。

1

站心网

要使用 C# 正则表达式获取 HTML 中图片标签的 src 属性,你可以尝试以下方法: 假设你有一个包含 HTML 内容..

为您推荐

mysql随机获取一条或者多条数据

语句一:select * from users order by rand() LIMIT 1MYSQL手册里面针对RAND()的提示大概意思就是,在 ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描,导致效率相当相当的低,效率不行,切..

5个高性能 .NET Core 图片处理库推荐

在使用 .NET Core 开发中,图片处理是一个常见需求,如图像缩放、裁剪、格式转换和添加水印等。以下是一些推荐的 .NET Core 图片处理库,它们功能强大且支持多种图像处理功能:1. ImageSharp简介:ImageSharp 是一个..

.NET C# 读取编辑.AVIF图片文件

在 .NET 中读取和编辑 .AVIF 图片文件需要特定的库支持,因为 System.Drawing 等内置功能不直接支持 AVIF 格式。目前可以通过以下方式在 .NET 中实现对 AVIF 文件的读取和编辑:方法一:使用 ImageMagick 的 .NET 封..

.NET C# SkiaSharp读取.AVIF图片文件报错

SkiaSharp 目前对 .AVIF 格式的支持可能依赖于具体的版本和底层库的配置。如果在使用 SkiaSharp 时尝试读取 .AVIF 文件报错,以下是一些可能的原因和解决方案:1. 检查 SkiaSharp 的版本SkiaSharp 的支持功能取决于..

IIS站点里的application能获取主站点的session吗?

在 IIS 中,主站点和其下的 Application 通常被视为独立的应用程序实例。默认情况下,主站点和子应用程序无法共享 Session 数据,因为它们各自运行在独立的应用程序池中,使用独立的会话状态管理。无法共享Session的..

ideogram.ai 人工智能AI图片生成工具网站

Ideogram是一个由前Google Brain员工创立的AI绘画工具,它能够根据文本生成各种风格的图像,尤其擅长准确生成文本内容和抽象图标。Ideogram官网地址:https://ideogram.ai/loginIdeogram是由前Google Brain员工在202..

c#获取两个数组或集合的交集或差集

c#获取两个数组或集合的交集或差集。 不要使用循环,效率肯定低。C#有现成的高性能的获取数组或集合的交集或差集方法:Intersect和Except。 使用Intersect和Except获取两个数组的交集或者差集时性能很高,我测试两个..

c# 输出base64图片格式

项目中要输出二维码图片,打算在接口中输出base64字符串。Base64编码在Web方面有很多应用,.Net Framework也提供了现成的功能类(System.Convert)用于将二进制数据转换为Base64字符串。先使用ThoughtWorks.QRCode生成..

c#无损压缩图片代码,可设置压缩质量

之前写过一篇文章《使用htmlagilitypack+xpath抓取网页内容示例》,提到使用htmlagilitypack抓取网页信息。想做一个网络爬虫,但是想把网页上的图片也下载到本地,于是写了下载图片的功能。但是第三方网站上的图片大..

Blazor获取Url路由参数的方法

这里整理了两种获取参数值的方法: 通过NavigationManager服务获取参数值和配置路由参数获取参数值。在Blazor Server和WebAssembly中,可以通过注入 NavigationManager服务获取Uri转化为Uri对象得到Query. 然后使用H..

.NET Core c#使用SkiaSharp压缩裁切图片去除水印

在.NET 6中,微软官方建议使用SkiaSharp库进行图片操作。本文主要介绍使用SkiaSharp库压缩裁切图片去除水印。做图片压缩和去除水印,主要是为了在网站中使用图片。比如抓取某网站的文章和图片发布到自己的网站中。但..

.NET Core c#使用SkiaSharp压缩图片

在.NET 6中,微软不建议使用System.Drawing.Common。因为System.Drawing.Common被设计为Window 技术的精简包装器,因此其跨平台实现欠佳。官方建议使用SkiaSharp库进行图片操作。.NET 6 c#使用SkiaSharp压缩图片是比..

.NET Core获取请求者真实IP

在.NET Core中,可以通过访问HttpContext中的RemoteIpAddress属性来获取请求者的IP地址。代码示例如下:public IActionResult MyAction(){var remoteIpAddress = HttpContext.Connection.RemoteIpAddress;return Vie..

c#获取枚举的Description

要获取 C# 中枚举的描述(Description),可以使用反射和自定义属性来实现。首先,需要在枚举值上定义自定义属性(Custom Attribute),用于存储描述信息。例如:public enum MyEnum{[Description("This is the firs..

.NET Core MVC 获取UrlReferer

在ASP.NET MVC中可以使用Request.UrlReferer获取Url访问来源,但是在.NET Core MVC中Request没有UrlReferer属性,可以使用Request.Headers["Referer"]获取UrlReferer值,也可以使用GetTypedHeaders()方法获取UrlRefe..

c# HttpClient下载图片

c# .NET Core中使用WebClient下载图片会提示已经弃用,推荐使用HttpClient。那么.NET core中如何使用HttpClient下载图片呢?在C#中使用HttpClient下载图片,下面是代码示例:usingSystem;usingSystem.Net.Http;using..

c#获取文件夹所有文件列表

可以使用C#的Directory和File类来获取一个文件夹中所有的文件列表。下面是一个示例代码,可以获取指定文件夹中所有的文件列表:using System;using System.IO;class Program {static void Main(string[] args) {stri..

使用C#为图片去除水印

在C#中,你可以使用图像处理库来为图片去除水印。以下是一个基本的示例代码,使用AForge.NET图像处理库来去除图片中的水印:首先,确保你已经安装了AForge.NET库。你可以在Visual Studio的NuGet包管理器中搜索并安装..

c#获取枚举的描述Description和摘要Summary

在C#中,获取枚举的描述(Description)和摘要(Summary)通常需要使用自定义的特性来实现。下面是一个示例,演示如何为枚举添加Description和Summary,并在代码中获取它们:首先,你需要创建两个自定义的特性类,一..

.NET C#获取客户端真实IP

在 .NET 中获取客户端真实IP地址(而不是代理服务器的IP地址)可以通过 HttpContext.Current.Request.UserHostAddress 属性来实现。然而,在某些情况下,代理服务器可能会更改请求头信息,导致 UserHostAddress 返回..

发表回复

返回顶部