0

我在 c# MVC 控制器中有一个字符串,它是 HTML。

例如:<html>...<head>...</head><body>...<div class="someClass">...</div><div class="someClass">...</div><div class="someClass">...</div></body></html>

现在我想获取 Class = someClass 的所有元素值并将它们放在一个字符串数组中。如果不使用字符串操作函数,这可能吗?目前我正在使用这样的字符串操作

string str = above String;
if (str.Contains(@"<div class=""someClass"">"))
{
str = str.Remove(0, str.IndexOf(@"<div class=""someClass"">" + 22));
// add the text in array until </div> and move to next element

我确信在 c# 中有一种方法。有人可以指导我正确的方向。

注意:HTML 字符串不是来自 File。

注意:这不是 Javascript 问题。虽然我很想在 Controller 中为此使用 Javascript。

4

2 回答 2

5

我建议使用HtmlAgilityPack来解析 HTML 字符串。

这是一个类似于您所问的问题:

使用 HtmlAgilityPack 解析 HTML 页面

于 2013-11-11T18:08:28.997 回答
1

HtmlDocument您可以使用该类在 C# 中操作 HTML 。

来自 MSDN HtmlDocument 类

提供对 WebBrowser 控件托管的 HTML 文档的顶级编程访问。

那里有一个例子。您可以使用此类访问和编写 html 元素。

于 2013-11-11T18:08:31.047 回答