0

具有类名的表的正则表达式是tn_result什么?

我尝试了下面给出的两个表达式,但都没有工作。他们怎么了?我怎样才能使这项工作?

 string TableExpression = "<TTable class=\"tn_results\">(.*?)</table>";
4

2 回答 2

1

请参阅此答案,了解为什么这是一个坏主意。

答案取决于您是否需要在服务器端或客户端获取此表。

在客户端,使用 jQuery:

var table = $('table.tn_result');

在客户端上,如果您使用的是 ASP.Net WebForms,那么在您想要获取的表上添加runat="server"和属性可能是最容易的。id然后,您可以像任何其他控件一样将它们放入代码隐藏中:

var table = this.TableId; //not really required, but hopefully makes things clear
if(table.Attributes["class"].Contains("tn_result"))
{
    // do something with the table
}
于 2012-04-05T12:04:43.193 回答
1

对于抓取 HTML,请使用Html Agility Pack。它非常灵活,让您可以像处理格式良好的 XML 一样操作格式不正确的 HTML,因此您可以使用 XPATH 或只遍历节点。

于 2012-04-05T12:20:05.070 回答