2011-08-30 3 views
3

J'ai une chaîne qui contient html. A l'intérieur de cette chaîne, il y a une balise html et je veux récupérer le texte interne de celle-ci. Comment puis-je faire cela en C#?Récupération du texte interne de la balise Html C#

Voici la balise html dont le texte intérieur je veux récupérer:

<td width="100%" class="container"> 
+0

Vous pouvez utiliser le caractère tilde { '} pour marquer des blocs de code. – Tejs

+0

@Tejs merci, ce sera utile –

+0

Le manuel complet: http://stackoverflow.com/editing-help –

Répondre

3

Utilisez le Html Agility Pack.


Modifier quelque chose comme ça (non testé)

HtmlDocument doc = new HtmlDocument(); 
string html = /* whatever */; 
doc.LoadHtml(html); 
foreach(HtmlNode td in doc.DocumentElement.SelectNodes("//td[@class='container']") 
{ 
    string text = td.InnerText; 
    // do whatever with text 
} 

Vous pouvez également sélectionner le texte directement avec a different XPath selector.


questions connexes:

+0

Parfait, merci! –

+0

Pouvez-vous charger un document html à partir d'une chaîne contenant le code HTML? ou dois-je lui donner un chemin? –

+2

J'ai répondu à ma propre question: au lieu d'utiliser Load, utilisez LoadHtml intead. Merci encore! –

Questions connexes