0

クラス名を持つテーブルの正規表現は何tn_resultですか?

以下の 2 つの式を試しましたが、どちらも機能しません。彼らの何が問題なのですか?どうすればこれを機能させることができますか?

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

2 に答える 2

1

HTML をスクレイピングするには、Html Agility Packを使用します。非常に柔軟で、整形式の XML であるかのように整形式の HTML を操作できるため、XPATH を使用したり、ノードを反復処理したりすることができます。

于 2012-04-05T12:20:05.070 に答える
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 に答える