Skip to main content
 首页 » 编程设计

c#之正则表达式 : Getting url value from hyperlink

2024年01月25日25insus

我有一个包含 html 的字符串。我想使用 C# 从超链接中获取所有 href 值。
目标字符串
<a href="~/abc/cde" rel="new">Link1</a><br/> <a href="~/abc/ghq">Link2</a><br/>
我想获取值“~/abc/cde”和“~/abc/ghq”

请您参考如下方法:

使用 HTML Agility Pack用于解析 HTML。就在他们的 examples page 上他们有一个为 href 值解析一些 HTML 的例子:

 foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href"]) 
 { 
    HtmlAttribute att = link["href"]; 
 
    // Do stuff with attribute value 
 }