HTML buscar y reemplazar tags href

Posible duplicado:
¿Cuál es la mejor manera de analizar html en C #?

Estoy analizando un archivo HTML. Necesito encontrar todas las tags href en un html y reemplazarlas por una versión amigable de texto.

Aquí hay un ejemplo.

Original Text: click here replacement value: click here  

¿Cómo logro esto?

Puedes usar la biblioteca Html Agility Pack , con un código como este:

  HtmlDocument doc = new HtmlDocument(); doc.Load(myHtmlFile); // load your file // select recursively all A elements declaring an HREF attribute. foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//a[@href]")) { node.ParentNode.ReplaceChild(doc.CreateTextNode(node.InnerText + " <" + node.GetAttributeValue("href", null) + ">"), node); } doc.Save(Console.Out); // output the new doc.