如何使用C#在源代码中查找图像标签?

时间:2012-11-20 06:07:35

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

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

你可以告诉我怎么做......

2 个答案:

答案 0 :(得分:3)

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

请参阅this问题

答案 1 :(得分:1)

试试这个:

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);
}