0

Im trying to make a simple webpage which obtains football league table data

http://www.skysports.com/football/league/0,19540,11660,00.html

For example i want to read in the points column and divide it by the number of games played to get an average points per game column that i will print onto my webpage.

How can i do this online?

Im quite experienced at doing this with offline programmes such as C/Matlab but i dont know where to start with it online.

Thanks

4

3 に答える 3

0

クライアント側(ブラウザ上)で行うことはお勧めしません。次の手順に従って、サーバー側で (たとえば Java を使用して) スクラップする方が簡単です。

  1. ウェブページのコンテンツを取得する (スカイスポーツ)
  2. 既存の html マークアップを正規表現で使用して、目的のコンテンツ部分を見つけます。
  3. レコード (tr) とフィールド (td) を取得するために、html マークアップを正規表現で削除/分割します。
  4. 値をキャストして計算します。
  5. 結果を使用して、html や json などのバージョンを生成します。
  6. 生成されたコンテンツをクライアントに提供します。

一般に、廃棄は簡単ですが、ソースの HTML マークアップはいつでも (そして警告なしに) 変更される可能性があるため、明日が保証されるわけではありません。

必要に応じて、C# の基本的なサンプルを提供できます。(申し訳ありませんが、1997 年以来 "Java" を使用していません)。

于 2012-06-16T23:12:52.170 に答える
0

次のようにjQuery.getを使用します。

$.get('http://www.skysports.com/football/league/0,19540,11660,00.html', function(data) {
//do the parsing here
});
于 2012-06-16T23:13:08.680 に答える
0

この情報を取得できるプログラミング言語はいくつかあります。PHPは、 curlまたはfile_get_contentsと正規表現解析を使用して必要なビットを抽出する古典的な方法です。Web ホストでリモート URL の取得が許可されていない場合は、 Yahoo Pipesを使用することもできます。

Java 旅団の誰もがより良いものを返してこない場合は、私に連絡してください。PHP で大まかなコードを作成します。

于 2012-06-17T05:39:18.733 に答える