2011-08-30 56 views
3

我有一个包含html的字符串。这个字符串里面有一个html标签,我想要检索它的内部文本。我怎样才能在C#中做到这一点?检索Html标签C的内部文本#

下面是HTML标签我想要检索其内文:

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

您可以使用波形符{}'来标记代码块。 – Tejs

+0

@Tejs谢谢,这将是有益的 –

+0

完整的手册:http://stackoverflow.com/editing-help –

回答

3

使用Html Agility Pack


编辑像这样(未测试)

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 
} 

您还可以与a different XPath selector直接选择文本。


相关问题:

+0

完美,谢谢! –

+0

你可以从包含html的字符串中加载一个html文档吗?还是我必须给它一条路? –

+2

回答了我自己的问题:而不是使用Load使用LoadHtml intead。再次感谢你! –