类名为tn_result
的表的正则表达式是什么?
我尝试了下面给出的两个表达式,但两个都没有效果。他们怎么了?我怎样才能做到这一点?
string TableExpression = "<TTable class=\"tn_results\">(.*?)</table>";
答案 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或只是迭代节点。