-1

我有一个string包含文档的 html 代码。

里面可以有multiple image tags

我想要做的是将img 标记的src属性值(即url)传递给C# 函数,并将该值替换为函数返回值。

我怎样才能做到这一点?

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 回答