-1

このページからこのテキストからデータを取得する必要があります: http://www.chess.com/home/game_archive?sortby=&show=echess&member=deckers1066

私はそれを使用して動作させることができないようです。

var text = document.body;

var results = text.match(/id=[0-9]*>/g);

このような出現箇所をすべて取得する必要があります

/echess/game?id=60942234

ID番号の方が気になる

4

2 に答える 2

1

コードには 2 つの問題があります。1 つは検索したい文字列で、もう 1 つはdocument.body.innerHTMLRegExp が要素の終了タグを探しており、その>前に引用符がありません。これを試して

var results = document.body.innerHTML.match(/id=\d+/g);

この RegExp は貪欲であり、HTML の解析について心配する必要がないことを意味するため、終了タグを完全に省略したことに注意してください。

于 2012-12-08T12:23:59.390 に答える
0

これには正規表現を使用しないでください。適切な DOM パーサーを使用し (ほぼすべての言語で使用できるパーサーが多数あります)、それを使用して ID を選択する必要があります。

正規表現の使用を主張する場合 (これはお勧めしません)、Paul S の回答が最適です。

于 2012-12-08T12:27:14.247 に答える