0

我有一个HTML内部字符串变量,其中包含一些<img>标签。我想用属性替换src属性data-realsrc并放入loading.gif属性src

例如,如果这是<img>标签之一:

<img src="Hello.jpg" />

我想将其更改为:

<img data-realsrc="Hello.jpg" src="loading.gif" />

它应该<img>应用于HTML.

请注意,我想用 c# 在服务器端进行

怎么做?

最简单的方法是什么?最快的方法是什么?

4

1 回答 1

3

使用HtmlAgilityPack

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(@"<img src=""Hello.jpg"" />");

foreach (var img in doc.DocumentNode.Descendants("img"))
{
    var realSource = img.Attributes["data-realsrc"];

    if (realSource != null)
        realSource.Value = img.Attributes["src"].Value;
    else
        img.Attributes.Add("data-realsrc", img.Attributes["src"].Value);

    img.Attributes["src"].Value = "loading.gif";
}
于 2012-08-27T07:35:32.707 回答