具有类名的表的正则表达式是tn_result
什么?
我尝试了下面给出的两个表达式,但都没有工作。他们怎么了?我怎样才能使这项工作?
string TableExpression = "<TTable class=\"tn_results\">(.*?)</table>";
请参阅此答案,了解为什么这是一个坏主意。
答案取决于您是否需要在服务器端或客户端获取此表。
在客户端,使用 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
}
对于抓取 HTML,请使用Html Agility Pack。它非常灵活,让您可以像处理格式良好的 XML 一样操作格式不正确的 HTML,因此您可以使用 XPATH 或只遍历节点。