我有一个string
包含文档的 html 代码。
里面可以有multiple image tags
。
我想要做的是将img 标记的src
属性值(即url)传递给C# 函数,并将该值替换为函数返回值。
我怎样才能做到这一点?
正则表达式不适合解析 HTML 文件。HTML 不严格,格式也不规则。(例如:在非严格的 html中,可以有一个没有结束标签的标签)
你可以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