-1

ランダムなリンクを選択し、そのページから情報を取得するスクリプトを作成しようとしています。しかし、これを試している間:

$html= file_get_html('xxxbh.com/3/overview.aspx';); 
$title = $html->find('.userlist a', 0)->plaintext;

最初のものを取得し続けることがわかりました。ページの html は次のようになります。

<td style="width: 20%; padding-bottom: 5px;"><a href="/item/18243/details.aspx">item.135</a></td>
<td style="width: 20px;"><im g style="padding: 0pt; float: none; vertical-align: middle;" src="/images/item_X.png"></td>
<td style="width: 20%; padding-bottom: 5px;"><a href="/item/11272/details.aspx">item.18</a></td>
<td style="width: 20px;"><im g style="padding: 0pt; float: none; vertical-align: middle;" src="/images/item_X.png"></td>

誰かが私に方法を教えてもらえますか?前もって感謝します

4

1 に答える 1

1

もっと最適な解決策があるかどうかはわかりませんが、多くのリンクがない場合は、それらすべてを配列として取得し、ランダムに 1 つを選択できます。

<?php
$links = $html->find('.userlist a');
$c = count($links);
$randomLink = $links[mt_rand(0, $c - 1)];
于 2012-04-26T03:41:29.333 に答える