0

いくつかのタグHTMLを含む文字列変数の内部があります。属性を属性<img>に置き換えて、属性を入れたい。srcdata-realsrcloading.gifsrc

たとえば、これが<img>タグの1つである場合:

<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 に答える