-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

我不知道是否有更优化的解决方案,但如果您没有很多链接,您可以将所有链接作为一个数组抓取并随机选择一个:

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