我正在創建一個Greasemonkey腳本,它可以將基於文本的遊戲中的信息讀取並存儲到數據庫中以供將來使用。如何用javascript抓取HTML表格內容?
我想要的是能夠讀取用戶的統計信息並將這些統計信息轉換爲變量,以便我可以繼續使信息有用。
下面是表的源代碼,這是我想抓住從統計信息:
<table width="100%">
<tr>
<td width="50%" valign="top" style="padding-right: 25px;">
<table class="table_lines" width="100%" cellspacing="0" cellpadding="6" border="0">
<tr>
<th colspan="3">Military Effectiveness</th>
</tr>
<tr>
<td><b>Strike Action</b></td>
<td align="right">16,376,469,657</td>
<td align="right">Ranked #443</td>
</tr>
<tr>
<td><b>Defensive Action</b></td>
<td align="right">4,016,716,436</td>
<td align="right">Ranked #569</td>
</tr>
<tr>
<td><b>Spy Rating</b></td>
<td align="right">12,245,896</td>
<td align="right">Ranked #1,204</td>
</tr>
<tr>
<td><b>Sentry Rating</b></td>
<td align="right">5,291,630,090</td>
<td align="right">Ranked #831</td>
</tr>
</table>
現在你可以看到的統計數據不具有識別類ID或任何東西,所以我不知道如何做到這一點。我只使用PHP,所以JS對我來說很新,但它看起來很像PHP。
也許是說「在<td><b>Strike Action</b></td>
之後,抓住第一個td值」,然後把它作爲一個變量?
注:攻擊動作,防守動作,間諜等級和哨兵評級是我需要的變量。
不客氣,樂意效勞。 –
最後一件事,我如何做到這一點,因此它只能確定td誰的父母的Strike Action價值是誰的價值是「軍事效能」?因爲可能有其他的東西會在頁面上說罷工 –
如果有多個table_lines類的表,並且它們都不是「Military Effectiveness」,那麼調整'waitForKeyElements( )'。類似於:'「.table_lines:包含('軍事有效性')」'是一種方式。如果是別的,請提出一個新問題。 –