【问题标题】:how to find a image tags in source code using C#?如何使用 C# 在源代码中查找图像标签?
【发布时间】:2012-11-20 06:07:34
【问题描述】:

我正在使用 c#,现在将网页内容存储在单个变量中,如果我粘贴任何会显示链接的完整源代码的 URL,我就有一个文本框。现在我想找到它开始的所有图像标签它在哪里完成。我也喜欢合并图像标签。

谁能告诉我怎么做..

【问题讨论】:

  • 我已经从标签中删除了 ASP.NET、MVC 和 Classic ASP。这与任何这些技术都无关。
  • 我想他想在 html 文本中标记图像标签的开始位置和结束位置;查找部分是重复的,但不一定需要是 HtmlAgilityPack,巧合的是,我实际上同意这是定位标签的最佳方式。我们应该专注于回答他询问如何找到标签的开头和结尾的部分。有点奇怪,因为img 标签不一定有结束标签。

标签: c# c#-4.0 c#-3.0


【解决方案1】:

假设您要在服务器端解析内容,您可以使用 Html Agility 包

this问题

【讨论】:

  • 只记得在链接的问题中,图像的 src 位于,而您的问题在这里要求标签本身。除非,当您说要存储时,您的意思是下载图像和 html,在这种情况下,您将需要两者。
【解决方案2】:

试试这个:

var images = doc.DocumentNode.SelectNodes("//img");
if (images != null)
{
    foreach (HtmlNode image in images)
    {
        var alt = image.GetAttributeValue("alt", "");
        var nodeForReplace = HtmlTextNode.CreateNode(alt);
        image.ParentNode.ReplaceChild(nodeForReplace, image);
    }
}

var sb = new StringBuilder();
using (var writer = new StringWriter(sb))
{
    doc.Save(writer);
}

【讨论】:

    猜你喜欢
    • 2013-10-28
    • 2018-12-29
    • 2011-02-24
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2020-04-09
    • 2019-12-20
    相关资源
    最近更新 更多