具有类名tn_result的表的正则表达式

时间:2012-04-05 11:45:38

标签: asp.net regex

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

我尝试了下面给出的两个表达式,但两个都没有效果。他们怎么了?我怎样才能做到这一点?

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

2 个答案:

答案 0 :(得分:1)

请参阅this answer了解为什么这是一个坏主意。

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

在客户端上,使用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
}

答案 1 :(得分:1)

要抓取HTML,请使用Html Agility Pack。它非常灵活,允许您操作格式错误的HTML,就像它是格式良好的XML一样,因此您可以使用XPATH或只是迭代节点。