使用PHP Simple HTML DOM解析器选择随机链接


Picking random link with PHP Simple HTML DOM Parser

我正在尝试制作一个脚本,它选择一个随机链接并从其页面获取一些信息。但是在尝试这个时:

$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)];