0

IO::All関数を使用してPerlでWebページを処理していio($url)ます。

私が処理しているページは、表向きは整形式の URL を持っています。例えば

http://www.forbes.com/billionaires/list/#page:15_sort:0_direction:asc_search:_filter:All%20industries_filter:All%20countries_filter:All%20states

注意してください#page:15_

ソースを表示するか、ソースからのリターンを印刷するio()と、Web サイトの 1 ページ目に表示される名前が表示されます。

<!-- Start: list_row -->
<tr>
  <td class="rank">1</td>
  <td class="company">
    <a href="/profile/carlos-slim-helu/">
      <img src="http://i.forbesimg.com/media/lists/people/carlos-slim-helu_50x50.jpg" alt="">
      <h3>Carlos Slim Helu & family</h3>
    </a>
  </td>
  <td class="worth">$73 B</td>
  <td>73</td>
  <td>telecom</td>
  <td>Mexico</td>
</tr>

ただし、ブラウザーの開発者ツールでページを開き、オブジェクト モデルに目を通すと、15 ページに表示されると予想される人々のリストにエントリが表示されます。

<TR>
  <TD class=rank>1342</TD>
  <TD class=company><A href="/profile/park-hyeon-joo/">
    <IMG alt="" src="http://i.forbesimg.com/media/lists/people/park-hyeon-joo_50x50.jpg"> 
    <H3>Park Hyeon-Joo</H3></A>
  </TD>
  <TD class=worth>$1 B</TD>
  <TD>54</TD>
  <TD>Mirae</TD>
  <TD>South Korea</TD>
</TR>

Perl でページを開いて、適切なコンテンツを表示することはできます?

4

1 に答える 1

0

私は少し突っついた。テーブルのデータは、実際には次の URL から読み込まれます。http://www.forbes.com/ajax/load_list/?type=person&uri=billionaires&year=2013

実際に達成しようとしていることによっては、それを取得して解析する方が簡単な場合があります (JSON 形式です)。

于 2013-04-24T17:53:36.907 に答える