-1

stringドキュメントのhtmlコードを含むがあります。

中に入れることができますmultiple image tags

私がやりたいのは、imgタグのsrc属性値、つまりurlをC#関数に渡し、その値を関数returnsに置き換えることです。

これどうやってするの?

4

1 に答える 1

3

正規表現はHTMLファイルの解析には適していません。HTMLは厳密ではなく、その形式も規則的ではありません(たとえば、非厳密なhtmlでは、終了タグなしでタグを付けても問題ありません)

htmlagilitypackを使用する

あなたはhtmlagilitypackこのようにそれをするために使うことができます

HtmlDocument doc = new HtmlDocument();
doc.Load(yourStream);

foreach(var item in doc.DocumentNode.SelectNodes("//img[@src]"))//select only those img that have a src attribute..ahh not required to do [@src] i guess
{
 item.Attributes["src"].Value=yourFunction(item.Attributes["src"].Value);
}
doc.Save("yourFile");//dont forget to save
于 2012-10-30T13:58:00.230 に答える