我正在尝试制作一个脚本,它选择一个随机链接并从其页面获取一些信息。但是在尝试这个时:
$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>
有人可以告诉我一种方法吗?提前致谢
我不知道
是否有更优化的解决方案,但是如果您没有很多链接,则可以将它们全部抓取为一个数组并随机选择一个:
<?php
$links = $html->find('.userlist a');
$c = count($links);
$randomLink = $links[mt_rand(0, $c - 1)];